小编Ahm*_*ano的帖子

更改 ASP.NET Core Razor 页面中的默认路由

由于我是 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

谢谢。

c# asp.net-mvc asp.net-core razor-pages

3
推荐指数
1
解决办法
5498
查看次数

标签 统计

asp.net-core ×1

asp.net-mvc ×1

c# ×1

razor-pages ×1