私は自分の間違いが何であるかを理解するためにネットを見てきました。私が見つけたすべての提案を試しましたが、成功しませんでした。コントローラーで httppost アクションにアクセスしますが、パラメーターは空のままです。
AJAX 関数
var dataPost = { 'id': id, 'val': val };
debugger;
$.ajax({
type: 'POST',
url: '/Extensions/UpdateJson',
data: dataPost ,
contentType: 'json',
success: function () {
alert("succes");
},
error: function () {
alert("error");
}
});
デバッグ時に DataPost が読み込まれます。
コントローラ
[HttpPost]
public ActionResult UpdateJson(string id, string val)
{
//do stuff
return Json(true);
}
コントローラーで使用したパラメーターは、Ajax 関数と同じ名前です。渡された形式はjsonです。データに次のものを入力しようとしました:
var dataPost = { 'id': 'id', 'val': 'val' };
しかし、これは何の違いもありません。--> のように、クラスを操作しようとしました。
クラス
public class ScheduleData
{
public string id { get; set; }
public string val { get; set; }
}
コントローラ
public ActionResult UpdateJson(ScheduleData data)
{//Do something}
どんな助けでも大歓迎です。前もって感謝します