将模型从 jquery ajax 传递给控制器

Posted

技术标签:

【中文标题】将模型从 jquery ajax 传递给控制器【英文标题】:Pass model to Controller from jquery ajax 【发布时间】:2013-06-03 15:11:47 【问题描述】:

如何将模型传递给 jquery ajax 我的代码 id '@Model' 是视图上的模型。我需要将此模型传递给接受登录模型类型参数的控制器。

 $('#reject1').click( function() 
          var model=@Model;
                $.ajax(
                    cache:true,
                    type: "POST",
                    url: "@(Url.Action("Login", "Customer"))",
                    data:'model='+model,
                    success: function()
                    

                     //Some logic
                    ,

                    complete : function() 
                );
                return false;
            );

上面的代码不起作用

【问题讨论】:

你的模型有什么价值? 可能重复***.com/questions/1518417/… 价值?它作为 null 传递 【参考方案1】:

对于更正后的数据,您应该序列化模型

data: $('#FormId').serialize()

形式如下:

@using ( @html.BeginForm( "Login", "Customer", FormMethod.Post, new  id = "FormId"  ) )

    //Fields in view
    @Html.EditorFor(x=>x.Name)
    @Html.EditorFor(x=>x.Pass)

【讨论】:

以上是关于将模型从 jquery ajax 传递给控制器的主要内容,如果未能解决你的问题,请参考以下文章

使用目标 AJAX 和 ASP 将复杂模型传递给控制器

将c#集合序列化为视图中的jquery数组以通过ajax方法传递给控制器

如何使用 AJAX JQuery ASP .NET MVC 4 将 FormCollection 和文件传递给控制器

jQuery AJAX 调用 PHP 控制器

使用 jQuery Ajax 将对象列表传递给 MVC 控制器方法

将参数值从 jquery 数据表 ajax 传递给控制器