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