【发布时间】:2019-07-10 11:49:23
【问题描述】:
关于 ajax 的问题。 (asp.net mvc) 尝试将数据从控制器传递到视图;但有一个错误: "加载资源失败:服务器响应状态为 500 (Internal Server Error)"
保存到服务器没有问题。但我无法在我的代码上达到“警报”。我的代码是;
控制器
[HttpPost]
public JsonResult Asker(Question q)
{
db.Users.FirstOrDefault(x => x.UserId == 1).Questions.Add(q);
db.SaveChanges();
return Json(q);
}
查看
<script>
$( function()
{
$("#ask-btn").click(function () {
var q = {};
q.Que = $("#ask-txt").val();
$.ajax({
type: "POST",
url: "/SomebodysPage/Asker",
data: '{q: ' + JSON.stringify(q) + '}',
contentType: "application/json; charset=utf-8",
success: function (response) {
alert("It's alright.");
},
});
});
})
</script>
我的问题课:
public class Question
{
public int QuestionId { get; set; }
public string Que { get; set; }
[ForeignKey("User")]
public int UserId { get; set; }
public virtual User User { get; set; }
public virtual Answer Answer { get; set; }
}
【问题讨论】:
-
您的 Question 类是什么样的?它有一个名为 Que 的属性吗?
-
是的。我已经添加了我的 Quesiton 类。
标签: jquery asp.net ajax model-view-controller