【发布时间】:2019-01-03 09:28:38
【问题描述】:
我有一个带有脚手架身份的 asp.net 核心 MVC 项目,而 _LoginPartial 视图中的标签助手表现得很奇怪。在 Razor 视图中,链接看起来像这样,并且不导航到任何页面或视图。
<a class="nav-link" asp-area="Identity" asp-page="/Account/Manage/Index">Manage Account</a>
但由于某种原因,它被渲染成这样(取自 chrome 的开发控制台):
href="/?area=Identity&page=%2FAccount%2FManage%2FIndex"
我不知道为什么会这样,我不知道如何让它正确呈现并允许导航到正确的页面。
【问题讨论】:
-
你应该使用
asp-controller=".."和asp-action="..." -
asp-page="/Account/Manage/Index" 这样写=> asp-page="~/Account/Manage/Index"
-
@TazbirBhuiyan 抛出 InvalidOperationException
-
默认路由控制器模板:"{controller=Home}/{action=Index}/{id}/{closeOnSubmit?}" 你的控制器路由模板怎么样?
-
我不得不删除我的答案。这是一团糟,包括文档和搜索 github 问题。我发现了这个隐藏,它可能会有所帮助:docs.microsoft.com/en-us/aspnet/core/security/authentication/…
标签: asp.net-core asp.net-core-mvc