0
オブジェクトと文字列配列をasp.netコントローラにシリアル化するにはどうすればいいですか? 私のサンプルアヤックスはこちら=>コントローラへのAjaxデータパラメータは常にNULLです
var $this = $("#FormName");
var frmValues = $this.serialize();
var sortorder = [];
$(".StepOrder").each(function (index) {
sortorder.splice(index, 0, ($(this).attr('id')));
});
$.ajax({
type: 'POST',
traditional:true,
url: '/MyController/MyAction',
datatype:'html',
contentType: 'application/json; charset=utf-8',
data:JSON.stringify({ frmValues: frmValues, sortorder: sortorder }),
success: function (data) {
},
});
私のコントローラのコントローラで=>
[HttpPost]
public ActionResult MyAction(MyModel frmValues,List<string> sortorder)
{
return View();
}
に、mymodelとソート順null.Iも=のようにしてみてください常に>
$.ajax({
type: 'POST',
url: '/MyController/MyAction',
data: { frmValues: frmValues, sortorder: sortorder },
success: function (data) {
},
});
それもなぜ機能しないのか分かりません。このアプローチを使用
試し 'JSON.stringify({frmValues:frmValues、ソート順:SORTORDER})
としてそれを使用してください。' – Usman
私はすでにも動作しませんthat.Itのようにしてみてください:( – Jze
質問に – Usman