razor 页面视图模型类中的 Url.Action 替代

Uma*_*air 8 asp.net-core-mvc razor-pages

什么可以用来获取项目的这个路径中的页面的URL <website>/Pages/Account/Logout.cshtml

这是使用视图模型剃刀页面而不是 mvc 控制器/操作

当我使用Url.Action("/Account/Logout", new { logoutId = ogoutId });它时说无法解决操作/Account/Logout

Rya*_*yan 9

在 Razor Pages 中,您可以使用 @Url.Page。

<a href="@Url.Page("/Account/Logout",new { logoutId = 1 })">Logout</a>
Run Code Online (Sandbox Code Playgroud)

或者asp-page直接使用,更多用法看这里

<a asp-page="/Account/Logout" asp-route-logoutId ="1">Logout</a>
Run Code Online (Sandbox Code Playgroud)