我在 ASP.NET MVC 中有一个简单的编辑操作,如下所示:
[HttpPost]
public ActionResult Edit(EditPostViewModel data)
{
}
我正在尝试像这样发布此操作的帖子:
function SendPost(actionPath) {
$.ajax({
url: actionPath,
type: 'POST',
dataType: 'json',
data: '{Text=' + $('#EditPostViewModel_Text').val() + 'Title=' + $('#EditPostViewModel_Title').val() + '}',
success: function (data) {
alert('success');
},
error: function () {
alert('error');
}
});
}
该动作将被触发,但 EditPostViewModel 不会填充文本和标题?
我希望我可以使用常规的 ASP.NET MVC 操作来使用 ModelState 在服务器端处理验证。
稍后将有处理返回数据的成功和错误代码。
这应该如何工作?