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 に答える