1

json データをコントローラーに渡す必要があります。したがって、私は ajax 投稿を作成しました。しかし、それはアクションメソッドを呼び出していません。

function DeleteRow(postData) {
$.ajax({
    url: '@Url.Action("DeleteGridRow","Project")',
    type: 'POST',
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    async: false,
    data: JSON.stringify(postData),
    success: function (data) {

    }
});

}

私の行動方法

 [HttpPost]
    public JsonResult DeleteGridRow(string postData)
    {
        return Json(null);
    }

助けてください

4

1 に答える 1

2

JavaScript ファイルを cshtml または vbhtml ページから分離した場合、これは機能しません。URL が間違って解釈される可能性があります。関数 DeleteRow に送信する URL を渡す必要があります。このようなもの:

$("#myForm").submit(function() {
    var url = $(this).attr("action");
    var data = Use your method to collect data or $(this).serialize();

    DeleteRow(url, data);
});

function DeleteRow(url, postData) {  
    $.ajax({  
        url: url,  
        type: 'POST',  
        dataType: "json",  
        contentType: "application/json; charset=utf-8",  
        async: false,  
        data: JSON.stringify(postData),  
        success: function (data) {  

    }  
});

このようなものがうまくいくはずです。

于 2012-04-25T13:05:20.790 に答える