小编Xor*_*dal的帖子

MVC 3 Model属性未在html.action调用的局部视图中设置

我的应用程序有问题,生病尝试通过示例解释,我有一个表单,这个表单存在几个文本框和下拉列表.为了可重用性,我将3个下拉列表合并到一个局部视图中,这个部分视图我加载了@ Html.Action,这个工作正常,当我启动表单时,我看到一切都显示为应该是,虽然我不知道为什么但是那些需要直接下拉列表以红色开始显示,并表示它是必填字段.

但是当我填写所有内容时,我从下拉列表中选择值,然后单击"确定",下拉列表中的值为NULL.

我认为使用代码示例会更容易理解:

主要型号:

public class FormModel
{
    [Required]
    public string UserName { get; set; }

    [Required]
    [Display(Name = "Birthdate")]
    public DateTime? Birthdate { get; set; }
    //This is what i'm talking about, that is not being set, the location
    public Location Location { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

这是位置类,然后传递给局部视图,通常我认为应该设置,它看起来像这样:

public class Location
{
    [Required]
    [Display(Name = "Country")]
    public string CountryId { get; set; }

    [Required]
    [Display(Name = "Region")]
    public string RegionId { get; set; }

    [Required]
    [Display(Name = "City")] …
Run Code Online (Sandbox Code Playgroud)

data-binding model partial-views asp.net-mvc-3

12
推荐指数
1
解决办法
1254
查看次数

从jquery ajax将模型传递给Controller

如何将模型传递给j​​query ajax我的代码id'@Model'是view.i上的模型需要将此模型传递给接受类型为login 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;
            });
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用

asp.net jquery razor asp.net-mvc-3

1
推荐指数
1
解决办法
5710
查看次数