假设我在'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>
}
}
但是,这会导致以下错误消息:
实现上述Link
方法的好方法是什么?
让我假设您想实现可重复使用性。如果是这种情况,那么您将有一个更好的选择来为此创建局部视图