【发布时间】:2023-04-01 04:55:01
【问题描述】:
我有一个 ASP.Net Core 5.0 项目。它使用 Razor 页面,而不是 MVC。我需要做的是让路由引擎查看 URL,如果它与页面不匹配,它需要进入数据库并查看名称是否在数据库中。如果是,则需要转到通用页面。
所以我的数据库中有用户名:
|--------------|
| Joey |
| Samantha |
| Doc |
|--------------|
例如,如果我转到https://www.example.com/Joey,它实际上应该加载/Pages/Users/Index.cshtml 页面并提供该页面。
如果我转到https://www.example.com/Doc,同样的事情,它也应该加载/Pages/Users/Index.cshtml 页面。
我找到了大量关于如何使用经典 ASP.Net 和 MVC 执行此操作的示例,但我似乎找不到任何使用 .NET Core 和 Razor Pages 的好示例。
我的直觉告诉我,我需要在services.AddRazorPages(); 之后向我的启动文件添加一些内容,并且我需要制作某种自定义路由服务。有人可以为我指出一些好的文档吗?
【问题讨论】:
标签: c# asp.net-core razor-pages asp.net-core-5.0