由于我是 ASP.NET Core 中的 Razor Pages 概念的新手,我想应用一个通用 URL 将文化参数传递给路由
我已经使用 MVC 做到了这一点,但我也想将它与 Razor 页面一起应用,这是我在 MVC 中所做的工作,并根据需要进行工作
routes.MapRoute(
name: "default",
template: "{culture}/{controller=Home}/{action=Index}/{id?}");
Run Code Online (Sandbox Code Playgroud)
我已经将它应用于特定的 Page 并且它也能正常工作
options.Conventions.AddPageRoute("/RealEstate/Index", "{culture}/RealEstate");
Run Code Online (Sandbox Code Playgroud)
但是当我想申请所有页面时它不起作用,我不知道应该作为 PageName 传递什么
options.Conventions.AddPageRoute("*", "{culture}/{*url}");
Run Code Online (Sandbox Code Playgroud)
我还想从这个约定中排除 admin 文件夹是 siteName.com/admin 而不是 en-US/Admin 我还需要在用户第一次打开网站时在 URL 中设置默认文化,例如是 siteName.com 并加载默认文化,甚至默认加载 siteName.com/en-US
谢谢。