Blazor 服务器端 (.Net Core) 自定义菜单

Blazor Server Side (.Net Core) custom menu

作为 Blazor 的新手,我仍在寻找自定义 <NavLink> 的方法。我打算使用 Metronic 主题 制作一个应用程序,但我仍在努力寻找使用它的导航菜单的方法。我们可以自定义这个 <NavLink> 吗?任何帮助将不胜感激。

谢谢

问候 J

<NavMenu /> 组件位于 <your project>/Shared 文件夹中。是的,您可以自定义它。默认情况下 ASP.NET Core 倾向于在其模板中捆绑 Twitter's Boostrap UI 框架。您要使用的主题显然也使用了 bootstrap,因此您可能想要删除所有 CSS 并简单地替换为主题的推荐。

您需要具备如何使用 Razor Syntax 的良好基础才能将您的主题融入 ASP.NET 核心项目。

所以在深入挖掘之后,我找到了问题的答案..

有一个名为 "NavigationManager" 的服务,它包含有关当前 URL 页面的所有信息。我们可以使用 "NavigationManager.Uri" 来确定我们在哪个页面上。此外,它还有一个事件处理程序 "NavigationManager.LocationChanged",只要 URL 发生变化就会触发。

public void LocationChanged(object sender, LocationChangedEventArgs args)
{

}

通过订阅此事件,我们可以看到下一步要去哪里,并且可以将自定义 类 添加到我们的导航栏。

干杯 J