如何通过javascript将值传递给嵌套模型?

时间:2014-05-28 12:03:00

标签: c# javascript asp.net-mvc-4 razor asp.net-ajax

我有一个带有一些值的嵌套模型我希望通过ajax调用将它的值传递给控制器​​,我可以发送主模型的数据字段但我不能发送在模型中声明的嵌套模型的数据。

/****Model Code ******/
    public class xyzmodel()
    {
      public xyzmodel()
      {  
        address = new Addresmodel();
      }

      public int Id{set; get;}
      public string Name {set; get;}   

    }

    public class Addresmodel()
    {
       public string Address{set; get;}
       public string Number{set; get;}
    }

现在我有一个控制器

/***** Controller Action *****/

 public JsonResult SavePricingSet(xyzmodel model)
{

}

/ 我尝试通过javascript /

向此操作方法发送值
 function Data()
{
   Id: $('#@Html.FieldIdFor(model => model.Id)').val(),
   Name : $('#@Html.FieldIdFor(model => model.Name)').val(),
  /**** Above ID and Name Value i can send to controller and it's also receive ***/

 Address.Number : $('#@Html.FieldIdFor(model => model.Address.Number)').val(),
/*** I can Get this Address.Number Value ****/ 
}

我的问题是我如何发送这种类型的嵌套模型字段值

请给出提示或想法

此致 Ajisha

1 个答案:

答案 0 :(得分:1)

您的地址字段包含小写a,但您使用的是大写字母。

@Html.FieldIdFor(model => model.address.Number)