为ASP.NET MVC应用添加自定义路由

开发 后端
本文介绍了为ASP.NET MVC应用添加自定义路由的方法。对一些简单的asp.net mvc应用,默认的路由表就已经足够了。但是,当你需要创建特殊的路由时,就需要创建自定义路由了。

这里,我们将学习如何给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代码如下

ArchiveController代码 

我们看到,entry方法接受了一个datetime类型的参数,mvc框架足够的漂亮来自动转换entrydate为datetime类型,如果url中的entrydate不能顺利转换为datetime,则会报错。

以上就是asp.net mvc应用中自定义路由的方法。

【编辑推荐】

  1. 学习ASP.NET MVC路由的使用方法
  2. 浅析ASP.NET中的URL Rewrite
  3. 浅谈ASP.NET MVC框架
  4. 介绍ASP.NET MVC中的MvcAjaxPanel
  5. ASP.NET MVC框架拯救UpdatePanel
责任编辑:yangsai 来源: 百度空间
相关推荐

2009-11-24 15:11:21

ASP.NET MVC

2010-04-30 09:32:49

ASP.NET MVC

2009-07-31 14:49:22

asp.net自定义错

2009-08-04 13:35:16

ASP.NET自定义样

2009-08-06 17:13:56

ASP.NET自定义控

2009-08-10 14:16:59

ASP.NET自定义控

2009-07-28 09:32:41

ASP.NET自定义控

2009-07-31 10:23:09

ASP.NET源码DateTimePic

2009-08-12 14:38:05

ASP.NET Dat

2011-04-19 10:33:16

ASP.NET自定义控

2009-08-10 16:58:45

ASP.NET安装部署

2015-07-10 09:05:33

ASP.NET路由优先级

2015-10-29 13:15:50

ASP.NETWebApi路由

2010-06-25 08:51:46

ASP.NET MVC

2011-09-08 13:56:41

ASP.NET性能

2009-07-24 13:20:44

MVC框架ASP.NET

2009-08-01 12:00:15

ASP.NET服务器自ASP.NET服务器ASP.NET

2009-08-06 09:18:01

ASP.NET自定义控ASP.NET控件开发

2009-08-05 17:58:53

自定义集合ASP.NET 2.0

2014-08-21 09:31:06

路由
点赞
收藏

51CTO技术栈公众号