【问题标题】:Url.Action alternate in razor page view model class剃刀页面视图模型类中的 Url.Action 备用
【发布时间】:2018-12-11 22:31:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-core-mvc razor-pages


    【解决方案1】:

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

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

    或者直接使用asp-page,查看更多用法here

    <a asp-page="/Account/Logout" asp-route-logoutId ="1">Logout</a>
    

    【讨论】:

    • 谢谢,如果有自定义路由配置,这会自动返回正确的 url 吗?
    • 会的。如果您将自定义路由设置为@page "/Test/{logoutId:int}"in Logout.cshtml,它将返回/Test/1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多