你好,Mighty Stackoverflowers,ASP.NET MVC 4.5地图部分视图到窗体上的主视图提交
我目前正在研究ASP.NET MVC 4.5应用程序。 当我提交创建表单时,我需要将输入值从我的分部视图映射到主视图模型。
在我看来“Create.cshtml”我称之为局部视图“_SwotPart.cshtml”。我通过我的视图模型的一部分,以局部视图,类似这样的:
Create.cshtml:
@model MyCoolApp.BLL.Models.MainVm
@foreach (var swot in Model.Swots)
{
<tr>
@foreach (var swotPart in swot.SwotParts)
{
@Html.Partial("~/Views/Shared/_SwotPart.cshtml", swotPart)
}
</tr>
}
我的部分观点如下所示,_SwotPartial。 cshtml:
<td class="form-group">
@Html.TextAreaFor(model => model.Label, htmlAttributes: new { Name = nameField, ID = nameField, @class = "form-control", placeholder = Model.SwotTypeId.GetLabel() })
</td>
无论如何,当我提交表单时,部分视图中的值永远不会到达控制器。
你有任何想法如何正确映射这个吗?
谢谢!
感谢克里斯对这个伟大而详细的解释! – TimHorton