【发布时间】:2017-05-31 16:15:02
【问题描述】:
我有 2 个局部视图,每个视图都有一个与之关联的不同视图模型。 第一个名为“AccountNamesPartial”的部分视图:
@using GACharts.Models.IntergratedAccount;
@model UpdateAccount
@for (int i = 0; i < Model.Accounts.Count(); i++)
{
<li>
<label>
@Html.HiddenFor(model => Model.Accounts[i].Id)
@Html.CheckBoxFor(model => Model.Accounts[i].Selected)
@Model.Accounts[i].Name
</label>
</li>
}
所以上面的部分视图是我想要在我的第二个部分视图中 @Html.RenderPartial("AccountNamesPartial") :
@model GACharts.Models.ReportViewModel
<select class="form-control" id="ChartViewId" name="ChartViewId">
<option>Select View</option>
@{Html.RenderPartial("AccountNamesPartial", new GACharts.Models.IntergratedAccount.UpdateAccount());}
</select>
我不再收到堆栈跟踪错误,但数据不会出现在第二个局部视图上。有什么想法/建议可以让它工作吗?
【问题讨论】:
-
看起来您正在初始化
UpdateAccount的新实例并将其传递给局部视图。由于它是一个新实例,它不会有任何数据。
标签: c# asp.net-mvc model viewmodel