【发布时间】:2019-03-21 21:19:47
【问题描述】:
关注https://www.learnrazorpages.com/razor-pages/routing 和“友好路线”
使用此文件夹结构:
~Pages / (or "Areas" in last example)
External
PageA
Index.cshtml
Internal
PageB
Index.cshtml
然后我想添加这些路线
services.AddMvc()
.AddRazorPages(options =>
{
// Even though above guide states this route it...
// throws exception for "External/PageA" so I have to set "/External/PageA"
options.Conventions.AddPageRoute("External/PageA", "/A");
// throws exception for "External/PageB" so I have to set "/External/PageB"
options.Conventions.AddPageRoute("Internal/PageB", "/B");
});
但我得到的只是 404 未找到。我尝试了多种组合。我什至遵循了区域设置并将其移动到区域文件夹内具有相同结构的区域:
services.AddMvc()
.AddRazorPages(options =>
{
options.AllowAreas = true;
// Also tried "PageA" and "/PageA", "A" and "/A"
options.Conventions.AddAreaPageRoute("External", "/PageA", "/A");
// Also tried "PageB" and "/PageB", "B" and "/B"
options.Conventions.AddAreaPageRoute("Internal", "/PageB", "/B");
});
这更像是整个会议设置完全被忽略了,因为进展为 0%。
我可以访问该页面的唯一方法是编写完整的文件夹名称。但我不想要这个。我想要一个比目前看来不可能的文件夹结构更简洁的路由结构。
有什么建议 - 有什么想法吗?
【问题讨论】:
标签: razor routing razor-pages