在 Razor 页面中,我有以下文件夹结构:
Index.cshtml 页面需要将人的 Id 作为 Path 参数包含在内。我已经在 cshtml 文件中定义了必要的 @page 指令。网址如下所示:
www.website.com/people/person/24
如何使用 @page 指令将 Jobs 页面定义为以下路由?
www.website.com/people/person/24/jobs
换句话说,我该如何做这样的事情,其中 pageName 解析为“Jobs”
@page "{personId}/{page}"
使用保留的 {page} 路由模板最终会返回一个编码的路由,而不仅仅是页面名称:
24/%2FPerson%2F/Jobs
你可以应用一个路由模板来覆盖路由系统生成的默认模板,方法是在它前面加上一个正斜杠/
:
@page "/people/person/{personId:int}/jobs"
请参阅此处:https : //www.learnrazorpages.com/razor-pages/routing#override-routes
顺便说一句,我会完全避免在 Razor Pages 应用程序中使用区域。您只需将子文件夹添加到 Pages 文件夹即可获得相同的路由优势,而无需区域添加的额外复杂性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句