Asp.net mvc 来自列表框更改事件的Ajax帖子上的模型属性为空
我有一个包含列表框的视图。当用户单击列表框中的项目时,我必须将其发布到控制器操作方法,以查看列表框中选中/取消选中项目的值 因此,它被发布到控制器操作,但模型被发布为null。当我发布到控制器时,我会序列化表单 在我的应用程序的其他页面中,当我序列化表单并发布到控制器时,模型从不为null。我不确定这一页上发生了什么,但这是代码 JS文件Asp.net mvc 来自列表框更改事件的Ajax帖子上的模型属性为空,asp.net-mvc,jquery,razor,Asp.net Mvc,Jquery,Razor,我有一个包含列表框的视图。当用户单击列表框中的项目时,我必须将其发布到控制器操作方法,以查看列表框中选中/取消选中项目的值 因此,它被发布到控制器操作,但模型被发布为null。当我发布到控制器时,我会序列化表单 在我的应用程序的其他页面中,当我序列化表单并发布到控制器时,模型从不为null。我不确定这一页上发生了什么,但这是代码 JS文件 var serviceEntryURL = '@Url.Action("ServiceSystemSelection", "ServiceEntry")'
var serviceEntryURL = '@Url.Action("ServiceSystemSelection", "ServiceEntry")';
$('#systemlstbox').change(function () {
// alert('x');
var overlay = $('<div>loading errorcodes and parts..</div>').prependTo('body').attr('id', 'overlay');
$.post(serviceEntryURL,
$("#form").serialize(),
function (data) {
// $("#runDatestreeview").remove();
// $("#testExceptiontreeview").remove();
// $("#treeview").remove();
// $("#main").html(data);
// $("#ErrorCodeDisplay").empty();
}, "html");
overlay.remove();
});
我修复了它,表单序列化行是错误的
$('#systemlstbox').change(function () {
// alert('x');
$.post(serviceEntryURL,
$('form').serialize(),
function (data) {
}, "html");
});
[HttpPost]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ServiceSystemSelection(ServiceEntry serviceEntry)
{
}
$('#systemlstbox').change(function () {
// alert('x');
$.post(serviceEntryURL,
$('form').serialize(),
function (data) {
}, "html");
});