【发布时间】:2018-11-14 20:44:43
【问题描述】:
由于我是 ASP.NET Core 中 Razor Pages 概念的新手,我想应用一个通用 URL 将区域性参数传递给路由
我已经使用 MVC 完成了这项工作,但我也想将它应用于 Razor 页面 这是我在 MVC 中所做的以及根据需要进行的工作
routes.MapRoute(
name: "default",
template: "{culture}/{controller=Home}/{action=Index}/{id?}");
我已经将它应用到特定页面并且它也可以工作
options.Conventions.AddPageRoute("/RealEstate/Index", "{culture}/RealEstate");
但是当我想申请所有页面时它不起作用,我不知道应该作为 PageName 传递什么
options.Conventions.AddPageRoute("*", "{culture}/{*url}");
我还想将此约定中的 admin 文件夹排除为 siteName.com/admin 而不是 en-US/Admin 我还需要在用户第一次打开站点时在 URL 中设置默认文化,例如例如成为 siteName.com 并加载默认文化,甚至默认加载 siteName.com/en-US
谢谢。
【问题讨论】:
标签: c# asp.net-mvc asp.net-core razor-pages