.net mvc 注册路由的几种常见方式
2015-01-19 10:56
260 查看
//第一种:最常用方式
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
//第二种:构造路由然后添加,这个可以自己实现 RouteHandler,高端人士的选择
Route myroute = new Route "{controller}/{action}, new MvcRouteHandler());
routes.Add(MyRoute0, myroute);
//第三种:跨命名空间路由,多人协作的神器,当然如果你项目中引入area(貌似orchard就是这种模式),这个就很有用了
routes.MapRoute(
AddContollerRoute,
Home/{action}/{id}/{*catchall},
new { controller = Home, action = Index, id = UrlParameter.Optional },
new[] { URLsAndRoutes.AdditionalControllers }
);
routes.MapRoute(
MyRoute1,
{controller}/{action}/{id}/{*catchall},
new { controller = Home, action = Index, id = UrlParameter.Optional },
new[] { URLsAndRoutes.Controllers }
);
//第四种:可变长度路由 + 正则表达式匹配路由
//如果你还不了解正则,赶紧去了解一下,能解决很多貌似复杂的问题
routes.MapRoute(
MyRoute2,
{controller}/{action}/{id}/{*catchall},
new { controller = Home, action = Index, id = UrlParameter.Optional },
new { controller = ^H.*, action = ^Index$|^About$ },
new[] { URLsAndRoutes.Controllers }
);
//第五种:指定请求方法
routes.MapRoute(MyRoute3, {controller}/{action}/{id}/{*catchall},
new { controller = Home, action = Index, id = UrlParameter.Optional },
new { controller = ^H.*, action = Index|About, httpMethod = new HttpMethodConstraint(GET) },
new[] { URLsAndRoutes.Controllers }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
//第二种:构造路由然后添加,这个可以自己实现 RouteHandler,高端人士的选择
Route myroute = new Route "{controller}/{action}, new MvcRouteHandler());
routes.Add(MyRoute0, myroute);
//第三种:跨命名空间路由,多人协作的神器,当然如果你项目中引入area(貌似orchard就是这种模式),这个就很有用了
routes.MapRoute(
AddContollerRoute,
Home/{action}/{id}/{*catchall},
new { controller = Home, action = Index, id = UrlParameter.Optional },
new[] { URLsAndRoutes.AdditionalControllers }
);
routes.MapRoute(
MyRoute1,
{controller}/{action}/{id}/{*catchall},
new { controller = Home, action = Index, id = UrlParameter.Optional },
new[] { URLsAndRoutes.Controllers }
);
//第四种:可变长度路由 + 正则表达式匹配路由
//如果你还不了解正则,赶紧去了解一下,能解决很多貌似复杂的问题
routes.MapRoute(
MyRoute2,
{controller}/{action}/{id}/{*catchall},
new { controller = Home, action = Index, id = UrlParameter.Optional },
new { controller = ^H.*, action = ^Index$|^About$ },
new[] { URLsAndRoutes.Controllers }
);
//第五种:指定请求方法
routes.MapRoute(MyRoute3, {controller}/{action}/{id}/{*catchall},
new { controller = Home, action = Index, id = UrlParameter.Optional },
new { controller = ^H.*, action = Index|About, httpMethod = new HttpMethodConstraint(GET) },
new[] { URLsAndRoutes.Controllers }
);
相关文章推荐
- .NET中几种常见的传值方式
- 网络互联的几种常见方式
- Ubuntu下的几种常见输入法极其配置方式(zt)
- 几种常见SQL分页方式效率比较
- 几种常见SQL分页方式效率比较
- 几种常见SQL分页方式效率比较
- 造价工程师不能注册成功的几种常见情况
- 页面提示框的几种常见的方式
- sql的几种常见查询方式
- 几种常见SQL分页方式效率比较
- [基础]datagridview绑定数据源的几种常见方式
- 整理asp.net开发中几种常见公共捕获异常方式
- 几种常见的调用方式
- 几种常见的单例的设计方式
- 【Android入门】注册监听器的几种方式
- 常见的几种光盘文件系统和刻录方式
- 奥运后常见的几种DDOS***方式
- Ubuntu下的几种常见输入法极其配置方式
- 动态路由中的几种常见metric
- Oracle几种常见启动方式比较