ASP.NET路由问题

| 如果我转到mysite / Catalog,它会中断。怎么解决呢?
routes.MapRoute(
    \"Localization\", // Route name
    \"{lang}/{controller}/{action}/{id}\", // URL with parameters
    new { controller = \"Home\", action = \"Index\", id = UrlParameter.Optional } // Parameter defaults
);

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

routes.MapRoute(
    \"Root\",
    \"\",
    new { controller = \"Home\", action = \"Index\", id = \"\" }
);
已邀请:
它将与您认为“目录”为“语言”的第一个路线相匹配。您需要为本地化创建约束。 后续路线应正确匹配以任何语言代码(例如en,cs,de或en-US,en-GB ...)为前缀的请求
routes.MapRoute(\"Localization\", \"{lang}/{controller}/{action}/{id}\",
    new { controller = \"Home\", action = \"Index\", id = UrlParameter.Optional },
    new { lang = \"[a-z]{2}(-[a-z]{2})\" }
);

要回复问题请先登录注册