你好,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