【发布时间】:2020-04-21 09:33:56
【问题描述】:
我有一个 ProjectBase.razor 页面,用于创建、查看和编辑项目。以下路线都将带您到此页面:
/project/view/{projNum}
/project/create/
/project/edit/{projNum}
我的导航菜单中还有一个 Navlink,可让您创建新项目:
<NavLink class="nav-link" href="/Project/Create" Match="NavLinkMatch.All" >
<span aria-hidden="true">New Project</span>
</NavLink>
如果我在同一页面的查看/编辑功能上单击该链接,则 URL 将更改为“/Project/Create”,但页面本身不会刷新或重新加载。有没有办法通过 NavLink 强制执行此操作?还是我需要添加一个 OnClick 函数来执行此操作?
【问题讨论】:
-
您没有提供足够的信息,因此很难找到问题所在。但是,不会进行路由。首先,NavLink 组件的 href 属性应该是 href="project/create",没有首字母“/”。您是否为参数定义了公共参数属性?如果您的组件名为 ProjectBase,它应该在路由模板中显示为 projectbase 而不是项目...
-
确认我的理解:如果您在浏览器中输入这些 URL,页面加载是否正确?只是当您尝试通过单击 NavLink 转到这些链接时,页面才不会加载? (但是 URL 改变了?)
-
凯尔,没错!只有当它在同一页面内导航时。如果我在一个完全不同的 Razor 页面上,它会很好地导航和加载。
标签: asp.net-core blazor