我有一个包含报告的项目。在休息阅读了最佳做法,它看起来像我应该有类似下面列出了所有的报告页面的URL:在ASP.NET Core 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?)和可能的工作,但似乎并不像推荐的网址。
问题是您正在使用Razor页面。除此之外,由于路由是基于文件系统的,因此您无法真正实现此类路由。这只是Razor Pages吸引众多,许多原因之一。去核心MVC,不要回头。 –