【问题标题】:Pass model to Controller from jquery ajax将模型从 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;
            });

上面的代码不起作用

【问题讨论】:

标签: asp.net asp.net-mvc-3 jquery razor


【解决方案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)
}

【讨论】:

    猜你喜欢
    • 2016-03-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多