【发布时间】:2017-07-29 08:48:12
【问题描述】:
你好强大的 Stackoverflowers,
我目前正在开发一个 ASP.NET MVC 4.5 应用程序。 当我提交创建表单时,我需要将部分视图中的输入值映射到主视图模型。
在我的视图中“Create.cshtml”我称之为局部视图“_SwotPart.cshtml”。我将 ViewModel 的一部分传递给 Partial View,如下所示:
创建.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>
无论如何,当我提交表单时,部分视图中的值永远不会到达控制器。
您对如何正确映射有任何想法吗?
谢谢!
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor