我可以使用两个route.MapRoute在mvc中的route.config和为什么

时间:2015-01-12 10:00:52

标签: asp.net-mvc

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

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

1 个答案:

答案 0 :(得分:2)

是的,您可以添加多条路线。

但是,您无法添加两个具有相同名称的路线(在您的情况下"默认")。

您能够添加和使用多条路线的原因是一个广泛的问题。简而言之,您可能需要针对特定​​区域或控制器的其他路由模式。路由允许您实现灵活的Web应用程序,这些应用程序完全按照您的意愿使用URL,例如:

路由模式:{country} - {lang} / {controller} / {action} / {id}
网址:〜/ us-en / products / show / 123

请记住,您必须首先添加最详细的路由,因为ASP.MVC机制会尝试将路由从头到尾调整,因为它们在RouteConfig.cs中定义。