,可以通过以下步骤实现:
下面是一个示例代码:
模型(Model):
public class Question
{
public string Title { get; set; }
public string Content { get; set; }
public DateTime PublishTime { get; set; }
public void Save()
{
// 将问题保存到数据库中的代码
// 使用Entity Framework或其他ORM框架进行数据访问
}
}
控制器(Controller):
public class QuestionController : Controller
{
[HttpPost]
public IActionResult SaveQuestion(Question question)
{
question.PublishTime = DateTime.Now;
question.Save();
return Json(new { success = true });
}
}
视图(View):
<form id="questionForm">
<input type="text" name="Title" />
<textarea name="Content"></textarea>
<button type="submit">发布问题</button>
</form>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function () {
$('#questionForm').submit(function (e) {
e.preventDefault();
var formData = $(this).serialize();
$.ajax({
url: '/Question/SaveQuestion',
type: 'POST',
data: formData,
success: function (response) {
if (response.success) {
alert('问题发布成功!');
} else {
alert('问题发布失败!');
}
},
error: function () {
alert('问题发布失败!');
}
});
});
});
</script>
这样,当用户在表单中填写问题的标题和内容,并点击发布按钮时,AJAX请求会将问题数据发送到控制器的SaveQuestion动作方法中进行处理。在动作方法中,问题数据会被保存到数据库中,并返回一个JSON响应表示保存成功与否。
请注意,以上示例中的代码仅供参考,实际应用中可能需要根据具体需求进行修改和完善。另外,推荐的腾讯云相关产品和产品介绍链接地址可以根据具体情况进行选择,例如可以使用腾讯云的云数据库MySQL来存储问题数据。
领取专属 10元无门槛券
手把手带您无忧上云