我循环遍历模型中的列表并将数据发送到Html.Partial。
我想知道我是否可以传递一个不在索引模型中的附加字符串值。我想在同一页面上的两个不同的位置使用这个部分,但我需要区分一些Javascript的数据目标。
例如,我的View中的循环当前如下所示:
@for (var i = 0; i < Model.Team.Count(); i++)
{
@Html.Partial("EmployeeTableRow", Model.Team[i])
}
和EmployeeTableRow部分:
<tr data-target="[additional string variable]">
<td>@Model.Fname</td>
<td>@Model.Lname</td>
</tr>
实际的模型数据包含更多信息,如果可能的话,我宁愿不必使用new {}
专门定义。
任何帮助或重复问题的链接将不胜感激!
你可以使用ViewBag,但你应该尽量减少使用它来保持代码清洁。
@Html.Partial("EmployeeTableRow", Model.Team[i])
ViewBag.AdditionalString = "something"
------------------------------------------------------
<tr data-target="@ViewBag.AdditionalString">