从Razor视图在区域中生成Url到Razor页面

时间:2019-05-06 20:04:29

标签: c# asp.net-core routing razor-pages

在Razor 视图中,我想生成位于特定区域中的特定Razor 页面的网址。

我已经尝试使用此

@Url.Page("/Areas/Identity/Pages/Account/Manage/Orders", new { id = @Model.Id })

但是我得到的回报是

http://localhost:8888/Order/Submit/12345?page=%2FAreas%2FIdentity%2FPages%2FAccount%2FManage%2FOrders

而我需要这个:

http://localhost:8888/Identity/Account/Manage/Orders?id=12345

假设解决问题的唯一方法是应用客户路由是否正确?如果是的话,那将是什么方式?谢谢。

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

@Url.Page("/Account/Manage/Orders", new { id = Model.Id, area = "Identity"})