【问题标题】:Passing additional parameters to Html.Partial in ASP.Net Core 2.0 Razor在 ASP.Net Core 2.0 Razor 中向 Html.Partial 传递附加参数
【发布时间】:2018-08-30 21:05:15
【问题描述】:

我正在遍历我的模型中的列表并将数据发送到 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】:

    您可以为此使用 ViewBag,但应尽量减少使用它以保持代码整洁。

        @Html.Partial("EmployeeTableRow", Model.Team[i])
        ViewBag.AdditionalString = "something"
    ------------------------------------------------------
        <tr data-target="@ViewBag.AdditionalString">
    

    【讨论】:

    • 感谢您的提示!我同意将此类事情保持在最低限度。
    猜你喜欢
    • 2018-04-03
    • 2020-04-03
    • 2018-07-15
    • 2017-08-04
    • 2018-03-30
    • 2020-11-23
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    相关资源
    最近更新 更多