为ASP.NET MVC应用添加自定义路由
2013-07-07 15:22
603 查看
这里,我们将学习如何给asp.net mvc应用添加自定义路由。用自定义路由来修改默认路由表。
对一些简单的asp.net mvc应用,默认的路由表就已经足够了。但是,当你需要创建特殊的路由时,就需要创建自定义路由了。
假设正在进行一个blog项目的开发,希望处理用户的请求地址如下:
/Archive/12-25-2009
当用户输入这个URL时,你想返回日期12-25-2009的blog入口,为了实现这个路由,需要添加自定义路由。
在这个asp.net mvc应用中,这个方法中含有一个自定义路由,叫做blog,它可以接受像/Archive/entydate类型的url。
这里我们需要把自定义的路由放在默认路由的上面,如果颠倒了,则还是总会请求默认的路由表。
我们自定义的路由会匹配以archive开头的url,像下面这些url都会被它处理。
/Archive/12-25-2009
/Archive/10-6-2004
/Archive/apple
自定义路由映射请求的url为ArchiveController,并且执行Entry()action。当entry方法被调用时,entrydate被作为该方法的参数传递过来。
ArchiveController代码如下
我们看到,entry方法接受了一个datetime类型的参数,mvc框架足够的漂亮来自动转换entrydate为datetime类型,如果url中的entrydate不能顺利转换为datetime,则会报错。
以上就是asp.net mvc应用中自定义路由的方法。
对一些简单的asp.net mvc应用,默认的路由表就已经足够了。但是,当你需要创建特殊的路由时,就需要创建自定义路由了。
假设正在进行一个blog项目的开发,希望处理用户的请求地址如下:
/Archive/12-25-2009
当用户输入这个URL时,你想返回日期12-25-2009的blog入口,为了实现这个路由,需要添加自定义路由。
在这个asp.net mvc应用中,这个方法中含有一个自定义路由,叫做blog,它可以接受像/Archive/entydate类型的url。
这里我们需要把自定义的路由放在默认路由的上面,如果颠倒了,则还是总会请求默认的路由表。
我们自定义的路由会匹配以archive开头的url,像下面这些url都会被它处理。
/Archive/12-25-2009
/Archive/10-6-2004
/Archive/apple
自定义路由映射请求的url为ArchiveController,并且执行Entry()action。当entry方法被调用时,entrydate被作为该方法的参数传递过来。
ArchiveController代码如下
我们看到,entry方法接受了一个datetime类型的参数,mvc框架足够的漂亮来自动转换entrydate为datetime类型,如果url中的entrydate不能顺利转换为datetime,则会报错。
以上就是asp.net mvc应用中自定义路由的方法。
相关文章推荐
- 为ASP.NET MVC应用添加自定义路由
- 认识 ASP.NET 3.5 MVC 路由 创建自定义路由
- ASP.NET MVC 多路由规则应用一例
- 为ASP.NET MVC及WebApi添加路由优先级
- 为ASP.NET MVC及WebApi添加路由优先级
- 认识 ASP.NET 3.5 MVC 路由 创建自定义路由
- 创建自定义路由处理程序(Creating a Custom Route Handler) | 定制路由系统| 高级路由特性 |精通ASP-NET-MVC-5-弗瑞曼
- ASP.NET MVC 自定义路由
- [翻译:ASP.NET MVC 教程]创建自定义路由
- Asp.net Mvc对自定义路由进行测试
- ASP.NET MVC 自定义路由
- Asp.net MVC 自定义路由在IIS7以上,提示Page Not Found 解决方法
- ASP.NET MVC 自定义路由
- [翻译:ASP.NET MVC 教程]创建自定义路由约束
- asp.net mvc 特性路由(MapMvcAttributeRoutes)的应用
- ASP.NET MVC应用安全性(一)——自定义错误处理
- [翻译] ASP.NET MVC Tip #13 – 对自定义路由进行单元测试
- [ASP.NET MVC2 系列] ASP.NET MVC 之如何创建自定义路由约束
- AspNet Mvc 路由解析中添加.html 等后缀 出现404错误的解决办法