在我的asp.net Razor Pages应用程序中使用asp-page
时,我看到一些意外的行为。我有这样的文件夹结构:
Manage
Index
NewAccount
在NewAccount
页面上,我想要一个指向管理帐户页面/Manage/Index
的链接。我希望下面的代码可以做到这一点:
<p><a asp-page="/Manage/Index" asp-route-accountId="@Model.AccountId">Back to account view</a></p>
尽管没有链接到/Manage/Index
页面,但它却将我链接回/Manage/NewAccount
!这对我来说绝对没有意义。
我已经为asp-page
尝试了很多值。
/Manage/Index
:按照说明加载Manage/NewAccount
/Index
:加载/Index
,这是我期望的结果./Index
:加载/Index
/Manage
:路由到/Manage/NewAccount
我知道我可以使用常规HTML <a href=""></a>
代码来完成此工作。但是我正在尝试使用规范的asp.net语法来做到这一点。另外,我真的很想使用asp-route
来传递查询参数,而这些参数无法与href
一起使用。
我敢肯定,对那些比我更了解剃刀页面的人来说,问题是显而易见的。如果有人知道,/Manage/Index
为何也无法正常工作,我很乐意做出解释。谢谢!