Как передать значение ASP. NET Core частичное представление? - PullRequest
0 голосов
/ 03 августа 2020

Мне нужно использовать одно частичное представление много раз в одном и том же виде.

Моя проблема в том, что мне нужно изменить id определенного элемента c в частичном представлении. Итак, мне нужно передавать значение во вспомогательной функции тега частичного представления каждый раз, когда я его вызываю.

Например:

Частичное представление

Назовем это _list

<ul id="@val">
   <li> bla bla bla </li>
   <li> bla bla bla </li>
   <li> bla bla bla </li>
   <li> bla bla bla </li>
</ul>

Мне нужно вызвать частичное представление _list с возможностью передать значение id.

Передача данных в частичное представление

<partial attripute-to-pass-value="id1" name="_list" />
<partial attripute-to-pass-value="id2" name="_list" />
<partial attripute-to-pass-value="id3" name="_list" />
<partial attripute-to-pass-value="id4" name="_list" />

Я не знаю, какой атрибут можно использовать для этого.

1 Ответ

3 голосов
/ 03 августа 2020

Добавьте тег model для передачи вашего значения.

Вот так:

Контроллер

public IActionResult Index()
{
    List<int> list = new List<int>
    {
        1,2,3,4
    };
    return View(list);
}

Индекс cs html

@model List<int>

@foreach (int id in Model)
{
    <partial name="_ProductPartial" model="id" />
}

Частичное CS html

@model int

<h1>My Id = @Model</h1>
...