私はレポートを含むプロジェクトを持っています。私は、次のようなリンクを使用する特定のレポートを表示するにはASP.NETコアREST URL内にパラメータを含める
http://../Projects/23/Reports
::私はすべてのレポートを表示するページに次のようなURLを持つべきであるように見える休憩ベストプラクティスにまで読ん
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 Pageが多くの、多くの、多くの理由のうちの1つに過ぎません。コアMVCに行って、振り返ってはいけません。 –