1

我在 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 在服务器端处理验证。

稍后将有处理返回数据的成功和错误代码。

这应该如何工作?

4

1 回答 1

1

试试这个:

data: 
{
     Text: $('#EditPostViewModel_Text').val(),
     Title: $('#EditPostViewModel_Title').val() 
}
于 2012-12-22T16:26:43.037 回答