0

私は2つのルートを持っています

 routes.MapRoute(
          name: "Default",
          url: "{controller}/{action}/{id}",
          defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

routes.MapRoute(
            name: "CustomRoute",
            url: "{country}/{lang}/{controller}/{action}",
            defaults: new { controller = "Test", action = "Index" }
        );

しかし、/ES/es/Test/Action のようなものでのみ CustomRoute にアクセスできます。/ES/es/ のようなものを試してみると、404 エラーが発生し、ページが見つかりません。/ES が本当に必要です/はい/方法。CustomRoute でデフォルト値をとらないのはなぜですか? ... 前もって感謝します。

4

2 に答える 2

0

サンプルコードを見ることができます:

 //routes.MapRoute(
 //    "Default", // Route name
 //    "{controller}/{action}/{id}", // URL with parameters
 //    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
 //);

   routes.MapRoute(
        "CustomRoute", // Route name
        "{country}/{lang}/{controller}/{action}", // URL with parameters
        new { country = "MyContry", lang = "Mylanguage", controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
   );
于 2013-04-17T06:20:01.053 に答える