Передача дополнительных параметров в Html.Partial в ASP.Net Core 2.0 Razor - PullRequest
0 голосов
/ 31 августа 2018

Я перебираю список в моей модели и отправляю данные в Html.Partial.

Я хотел бы знать, могу ли я передать дополнительное строковое значение, которого нет в индексированной модели. Я хочу использовать этот фрагмент в двух отдельных местах на одной странице, но мне нужно различать цель данных для некоторого Javascript.

Например, цикл в моем Представлении в настоящее время выглядит следующим образом:

@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 {}, если это возможно.

Буду признателен за любую помощь или ссылки на дубликаты вопросов!

1 Ответ

0 голосов
/ 31 августа 2018

вы можете использовать ViewBag для этого, но вы должны постараться свести к минимуму его использование, чтобы сохранить ваш код в чистоте.

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