MVC将模型数据发送到视图中的另一个子模型

时间:2014-06-12 13:27:16

标签: asp.net-mvc-4 parameter-passing

我有一个包含其他模型的模型。在视图中我想发送数据到这个模型的属性与其他属性很好,Sub模型没有得到.. 有什么问题 ? 有没有办法做到这一点?

 public class CalculateIndexVM
        {
            public int KimyasalId { get; set; }      
            public double Miktar { get; set; }
            public IndexCalculationModel indexCalculationMdl { get; set; }
        }
    }

和视图中的部分内容:

 <input type="hidden" name="KimyasalId" value="@Model.KimyasalId" />
                            <input type="hidden" name="KimyasalId " value="@Model.KimyasalId " />
                            <input type="hidden" name="Miktar" value="@Model.Miktar" />
                            <input type="hidden" name="indexCalculationMdl" value="@Model.indexCalculationMdl" />

1 个答案:

答案 0 :(得分:0)

您需要在视图中写出每个IndexCalculationModel属性。例如:

<input type="hidden" name="KimyasalId" value="@Model.KimyasalId" />
<input type="hidden" name="KimyasalId " value="@Model.KimyasalId " />
<input type="hidden" name="Miktar" value="@Model.Miktar" />
<input type="hidden" name="indexCalculationMdl.PropOne" value="@Model.indexCalculationMdl.PropOne" />
<input type="hidden" name="indexCalculationMdl.PropTwo" value="@Model.indexCalculationMdl.PropTwo" />

取消我的信息,与json一起发送你只需要镜像你接受的模型。

{
   KimyasalID: kimyasalVal,
   Miktar: "same",
   indexCalculationMdl:
   {
        PropOne : "foo"
   }
}