我有一個包含報告的項目。在休息閱讀了最佳做法,它看起來像我應該有類似下面列出了所有的報告頁面的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,不要回頭。 –