将部分视图中的数据与Foreach循环中的相同模型传递给控制器

时间:2012-09-24 06:16:38

标签: asp.net-mvc-3 view partial

我正在开发MVC3项目,我需要将具有相同模型实例的部分视图中的数据传递给控制器​​。

主视图包含Model as @model Models.Patients.PatientNewVisitModel

@foreach (var item in Model.woundList)
{
   @Html.Partial("PatientNewVisitPartialView",item.Wound)                                
}

部分视图包含模型

@model Models.Patients.PatientNewVisitModel.Wound

从主视图的foreach语句呈现

显示控件但我无法在PatientNewVisitModel模型下的控制器中获取相应的值。

[HttpPost]

   public ActionResult PatientNewVisit(PatientNewVisitModel objPatientNewVisitModel)
    {
        return null;
    }

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

在伤口局部视图中您可以执行以下操作:

@{ var index = Guid.NewGuid(); }
@Html.Hidden("Wounds.Index", index)

@Html.TextBox("Wounds[" + index + "].Property1", Model.Property1)
@Html.TextBox("Wounds[" + index + "].Property2", Model.Property2)