Asp.net mvc 我可以在mvc的route.config中使用两个routes.MapRoute吗?为什么

Asp.net mvc 我可以在mvc的route.config中使用两个routes.MapRoute吗?为什么,asp.net-mvc,Asp.net Mvc,是的,您可以添加多条路线 但是,您不能添加具有相同名称的两条路由(在您的示例中为“默认”) 为什么您能够添加和使用多个路由是一个广泛的问题。长话短说,您可能需要针对特定区域或控制器的其他路由模式。路由允许您实现灵活的web应用程序,这些应用程序完全按照您的需要使用URL,例如: 路由模式:{country}-{lang}/{controller}/{action}/{id} 网址:~/us en/products/show/123 请记住,您必须首先添加最详细的路由,因为ASP.MVC机制会尝试

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

但是,您不能添加具有相同名称的两条路由(在您的示例中为“默认”)

为什么您能够添加和使用多个路由是一个广泛的问题。长话短说,您可能需要针对特定区域或控制器的其他路由模式。路由允许您实现灵活的web应用程序,这些应用程序完全按照您的需要使用URL,例如:

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


请记住,您必须首先添加最详细的路由,因为ASP.MVC机制会尝试将URL从第一个路由调整到最后一个路由,正如RouteConfig.cs中定义的那样。

我的答案告诉您了吗?对吗??
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 }
);