Razor Pages路由基于文件位置。默认情况下,URL中的最后一个段必须与文件名或其中包含
我在domaintest.com/blog 上有一个博客
而且我只想拥有一个请求的第一级路径映射。例如:
domaintest.com/blog/blog-post-title而不是domaintest.com/blog/blog-pst-title/ANYTHINGAFTER
我知道如何获得HTTPGet请求,但如何获得路径的请求值?
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
如果您没有名为博客文章标题的文件夹,则URL将不匹配,中间件将返回404 not Found。因此,现有行为满足了您提出的要求。
对于您的实际问题,如果您想要请求的路径,请使用Request.Path
。