将其他参数传递给ASP.Net Core 2.0 Razor中的Html.Partial

问题描述 投票:0回答:1

我循环遍历模型中的列表并将数据发送到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 {}专门定义。

任何帮助或重复问题的链接将不胜感激!

c# razor asp.net-core-2.0
1个回答
2
投票

你可以使用ViewBag,但你应该尽量减少使用它来保持代码清洁。

    @Html.Partial("EmployeeTableRow", Model.Team[i])
    ViewBag.AdditionalString = "something"
------------------------------------------------------
    <tr data-target="@ViewBag.AdditionalString">
© www.soinside.com 2019 - 2024. All rights reserved.