0

我在 MVC3 中路由 Web 的 URL 时遇到问题。我覆盖功能为

 public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapPageRoute("GrpViewRoute", "Report/{ReportName}", "~/Views/Offer/{ReportName}.aspx");
        routes.MapRoute(
            "Default", // Route name
            "{language}/{controller}/{action}/{id}", // URL with parameters

            new { language = "en",  controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
        //routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
    }

如果我请求“语言/家庭/索引”我每次都需要提供语言,这很好用。有什么解决方案可以让我以“home/index”的形式访问网站。如果我默认不提供语言,则为 en。

4

1 回答 1

0

对的,这是可能的:

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters

            new { language = "en",  controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

把它放在你当前的地图路线之后。

于 2012-07-20T10:58:23.953 回答