使用 Enum 设置 Navlink Href 属性

Set Navlink Href Property with Enum

在 blazor 应用程序中,我试图在 Enum

的帮助下设置 NavLink 的 href 属性

示例:

 <NavLink class="nav-link" href="/Products/ProductType.All" Match="NavLinkMatch.All">
            <span class="oi oi-home" aria-hidden="true"></span> Home
 </NavLink>

这里的 ProductType 是一个枚举,但在浏览器中它使 url 像

ProductList/ProductTypes.All

而不是

ProductList/1

其中 1 代表所有人

如果我把@符号放在这里

href="/ProductList/@ProductTypes.All"

比它说组件属性不支持复杂内容

这里的解决方法是什么

如果你的枚举是

public enum ProductTypes{
   All = 1
}

所以尝试使用这个

href="@($"/ProductList/{(int)ProductTypes.All}")"

希望对您有所帮助