Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 来自列表框更改事件的Ajax帖子上的模型属性为空_Asp.net Mvc_Jquery_Razor - Fatal编程技术网

Asp.net mvc 来自列表框更改事件的Ajax帖子上的模型属性为空

Asp.net mvc 来自列表框更改事件的Ajax帖子上的模型属性为空,asp.net-mvc,jquery,razor,Asp.net Mvc,Jquery,Razor,我有一个包含列表框的视图。当用户单击列表框中的项目时,我必须将其发布到控制器操作方法,以查看列表框中选中/取消选中项目的值 因此,它被发布到控制器操作,但模型被发布为null。当我发布到控制器时,我会序列化表单 在我的应用程序的其他页面中,当我序列化表单并发布到控制器时,模型从不为null。我不确定这一页上发生了什么,但这是代码 JS文件 var serviceEntryURL = '@Url.Action("ServiceSystemSelection", "ServiceEntry")'

我有一个包含列表框的视图。当用户单击列表框中的项目时,我必须将其发布到控制器操作方法,以查看列表框中选中/取消选中项目的值

因此,它被发布到控制器操作,但模型被发布为null。当我发布到控制器时,我会序列化表单

在我的应用程序的其他页面中,当我序列化表单并发布到控制器时,模型从不为null。我不确定这一页上发生了什么,但这是代码

JS文件

  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");
});