我在 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 在服务器端处理验证。
稍后将有成功和错误代码来处理返回的数据。
这应该如何运作?
最佳答案
试试这个:
data:
{
Text: $('#EditPostViewModel_Text').val(),
Title: $('#EditPostViewModel_Title').val()
}
关于javascript - 对 ASP.NET MVC 操作进行 jquery ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004461/