使用 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}")"
希望对您有所帮助
在 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}")"
希望对您有所帮助