剃刀页面“ asp-page”未链接到指定位置,而是链接到当前页面

时间:2019-05-08 18:24:01

标签: asp.net razor razor-pages

在我的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为何也无法正常工作,我很乐意做出解释。谢谢!

0 个答案:

没有答案