展开为 … 表达式的方法

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

假设我在'cshtml'文件中包含以下内容:

<li class="nav-item">
    <a class="nav-link text-white" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
</li>

<li class="nav-item">
    <a class="nav-link text-white" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</li>

我想设置方法Link,以便我可以执行以下操作而不是上面的操作:

@Link("nav-link text-white", "Home", "Index", "Home")
@Link("nav-link text-white", "Home", "Privacy", "Privacy")

这是我尝试过的一种方法:

@{
    void Link(string a_class, string controller, string action, string text)
    {
        <li class="nav-item">
            <a class="@a_class" asp-area="" asp-controller="@controller" asp-action="@action">@text</a>
        </li>
    }

}

但是,这会导致以下错误消息:

enter image description here

实现上述Link方法的好方法是什么?

asp.net-core
1个回答
0
投票

让我假设您想实现可重复使用性。如果是这种情况,那么您将有一个更好的选择来为此创建局部视图

© www.soinside.com 2019 - 2024. All rights reserved.