我在 domaintest.com/blog 有一個博客
而且我只想將第一級路徑映射到請求。例如:
domaintest.com/blog/blog-post-title 而不是 domaintest.com/blog/blog-post-title/ANYTHINGAFTER
我知道如何獲取 HTTPGet 請求,但如何獲取路徑的請求值?
uj5u.com熱心網友回復:
Razor Pages 路由基于檔案位置。默認情況下,URL 中的最后一段必須與檔案名或包含檔案的檔案夾的名稱匹配Index.cshtml。任何中間段都代表以Pages檔案夾為根的檔案夾。僅當您具有如下檔案夾和檔案結構時,請求domaintest.com/blog/blog-post-title/ANYTHINGAFTER才會匹配:
Pages
Blog
blog-post-title
ANYTHINGAFTER.cshtml <-- match on file name
ANYTHINGAFTER
Index.cshtml <-- match on folder name with index.cshtml in it
如果您沒有名為blog-post-title的檔案夾,則 URL 將不匹配,并且中間件將回傳 404 Not Found。因此,現有行為滿足了您提出的要求。
對于您的實際問題,如果您想要請求的路徑,請使用Request.Path.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/454520.html
