当前位置: 代码迷 >> ASP.NET >> mvc中如何获得路由名称
  详细解决方案

mvc中如何获得路由名称

热度:8500   发布时间:2013-02-25 00:00:00.0
mvc中怎么获得路由名称啊
mvc中怎么获得路由名称啊
------最佳解决方案--------------------------------------------------------
路由名称是自己定义的,
 routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );

其中的 Default 即是路由名称,不知楼主是否指的是这个,如果不是请明确楼主的需求,才好解答.
------其他解决方案--------------------------------------------------------
视图上下文的路由信息中存放着Controller和Action
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"] 
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"] 
 或简写为下面这个
ViewContext.RouteData.Values["controller"] 
ViewContext.RouteData.Values["action"]

是要这个不
------其他解决方案--------------------------------------------------------

你的问题太深奥了
------其他解决方案--------------------------------------------------------
嗯,我说的就是这个,怎么才能获取到它
------其他解决方案--------------------------------------------------------

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


我想要name的值,就是Default
------其他解决方案--------------------------------------------------------

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

------其他解决方案--------------------------------------------------------
是获取不了吗
  相关解决方案