Razor 页面 .net 博客路径映射到数据库
Razor pages .net Blog Path map to database
我在 domaintest 有一个博客。com/blog
而且我只想将第一级路径映射到请求。例如:
domaintest.com/blog/blog-post-title 而不是 domaintest.com/blog/blog-post-title/ANYTHINGAFTER
我知道如何获取 HTTPGet 请求,但如何获取路径的请求值?
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 将不匹配并且中间件将 return 一个 404未找到。因此,您提出的要求已通过现有行为得到满足。
关于您的实际问题,如果您想要请求的路径,请使用 Request.Path
。
我在 domaintest 有一个博客。com/blog
而且我只想将第一级路径映射到请求。例如:
domaintest.com/blog/blog-post-title 而不是 domaintest.com/blog/blog-post-title/ANYTHINGAFTER
我知道如何获取 HTTPGet 请求,但如何获取路径的请求值?
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 将不匹配并且中间件将 return 一个 404未找到。因此,您提出的要求已通过现有行为得到满足。
关于您的实际问题,如果您想要请求的路径,请使用 Request.Path
。