【发布时间】:2018-04-24 04:23:39
【问题描述】:
我有一个包含报告的项目。阅读 Rest 最佳实践,看起来我应该有一个如下所示的 URL,指向列出所有报告的页面:
http://../Projects/23/Reports
要查看特定报告,我会使用如下链接:
http://../Projects/23/Reports/2
我尝试了多种方法来使用 asp 标签助手构建这些链接,但没有运气。例如:
<a asp-page="/Projects/{pid}/Reports/{rid}" asp-route-pid="@item.ID" asp-route-rid="@report.ID" >View Report</a>
默认情况下,看起来 asp-route-* 会将这些项目作为参数添加(即 ?pid=23&rid=2),这可能有效,但似乎不是推荐的 URL。
【问题讨论】:
-
问题是您使用的是 Razor Pages。除此之外,您无法真正实现这种路由风格,因为路由是基于文件系统的。这只是 Razor Pages 糟糕的众多原因之一。使用 Core MVC,不要回头。
标签: routes asp.net-core-2.0 razor-pages