这里,我们将学习如何给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应用中自定义路由的方法。

转载于:https://www.cnblogs.com/caoyc/p/5661913.html

为ASP.NET MVC应用添加自定义路由相关推荐

  1. ASP.NET MVC学习之路由篇(2)

    ASP.NET MVC学习之路由篇(2) 原文:ASP.NET MVC学习之路由篇(2) 继ASP.NET MVC学习之路由篇(1)后继续学习. 7.解决与物理路径的冲突 当发送一个请求至ASP.NE ...

  2. Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 (多级路由) 如:Admin/Test/Index...

    http://blog.csdn.net/buhuan123/article/details/26387427 目录(?)[-] 1那么我们再来看我们需要的访问方式如下图 razor视图的地址写成通配 ...

  3. ASP.NET MVC教程五:ASP.NET MVC中的路由

    一.概述 在ASP.NET MVC架构中,控制器在3大核心构件中处于中心地位,通过控制器支配模型和视图,然而从浏览器发出的请求到控制器还需要路由的协助,路由将特定的请求和控制器的动作对应起来. 在AS ...

  4. ASP.NET MVC 中的路由传递参数

    路由传递参数 ASP.NET MVC 根据传入URL调用不同的控制器类()以及他们中不同的操作方法 //在HellowordController中的代码 using System; using Sys ...

  5. ASP.NET MVC中的路由IRouteConstraint方法应用实例

    在如下代码的写法中: public class RouteConfig{public static void RegisterRoutes(RouteCollection routes){routes ...

  6. asp.net mvc 伪静态路由配置

    asp.net mvc实现伪静态路由必须按如下方式设置好,才能访问 .htm 或者.html页面 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspne ...

  7. ASP.NET MVC - 路由

    ASP.NET MVC 路由(Routing) System.Web.Routing命名空间下的有关路由的类型 此命名空间下定义了与路由机制有关的类型,首先从宏观上了解一下这些类型. RouteTab ...

  8. [Asp.net MVC]Asp.net MVC5系列——第一个项目

    目录 概述 创建第一个项目 添加控制器 总结 概述 本教程是个人一步一步学习的总结,希望能帮到正在进入ASP.Net MVC5方向的朋友,个人也是准备进入ASP.NET MVC5领域,虽然艰辛,但是乐 ...

  9. ASP.NET MVC 5 学习教程:添加控制器

    ASP.NET MVC 5 学习教程:添加控制器 原文 ASP.NET MVC 5 学习教程:添加控制器 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控 ...

最新文章

  1. java 条件匹配_java语言实现满足多条件匹配简单过滤输出问题
  2. POI LastRowNum and PhysicalNumberOfRows
  3. python 在数字前面自动补0
  4. SpringCloud Eureka自我保护机制
  5. 如何在Java 8中使用filter()方法
  6. SDN中还有路由协议嘛?
  7. 【算法】算法 动态规划 背包问题
  8. 风控算法知识——浅谈信息熵与IV值应用介绍
  9. 有什么工具或应用可以帮助找到适合搭配一种颜色的另一种颜色?
  10. Android中的Binder机制
  11. 常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介
  12. 全国计算机二级c语言题库,计算机二级c语言题库及答案
  13. gma 教程 | 气候气象 | 计算标准化降水蒸散指数(SPEI)
  14. Linux中安装VIM命令
  15. 人工神经网络 人工智能,人工智能神经网络技术
  16. 百事起诉可口可乐广告不当
  17. 学习英文之社区,博客及源码
  18. dmpython部署操作轨迹
  19. 64位Win10 2004正式版镜像下载
  20. docker安装minio:Access key length should be at least 3, and secret key length at least 8 characters

热门文章

  1. php多进程pcntl学习(一)
  2. 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]
  3. Quartz调用大全
  4. log4j日志文件 log4j.xml log4j.properties配置
  5. 高帮足球鞋_高帮运动鞋和晕车症可以教给我们有关VR设计的知识
  6. powerpc和arm_为什么我喜欢ARM和PowerPC
  7. 开源贡献 计算_公司如何帮助员工为开源做出贡献
  8. 为什么不邀请我参加会议?
  9. 如何使用PressForward进行内容创建
  10. (30)Gulp 文件操作