如何将值传递给 ASP.NET Core 部分视图?

0 c# asp.net-mvc razor asp.net-core

我需要在同一视图中多次使用一个局部视图。

我的问题是我需要更改id部分视图中特定元素的。因此,我需要的是每次调用它时在整个部分视图标记帮助器中传递一个值。

例如:

局部视图

我们就这样称呼它吧_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>
Run Code Online (Sandbox Code Playgroud)

_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" />
Run Code Online (Sandbox Code Playgroud)

我不知道可以使用哪个属性来做到这一点。

小智 5

添加model标签来传递您的值。

像这样:

控制器

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

索引 cshtml

@model List<int>

@foreach (int id in Model)
{
    <partial name="_ProductPartial" model="id" />
}
Run Code Online (Sandbox Code Playgroud)

部分cshtml

@model int

<h1>My Id = @Model</h1>
Run Code Online (Sandbox Code Playgroud)