为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代码如下
我们看到,entry方法接受了一个datetime类型的参数,mvc框架足够的漂亮来自动转换entrydate为datetime类型,如果url中的entrydate不能顺利转换为datetime,则会报错。
以上就是asp.net mvc应用中自定义路由的方法。
转载于:https://www.cnblogs.com/caoyc/p/5661913.html
为ASP.NET MVC应用添加自定义路由相关推荐
- ASP.NET MVC学习之路由篇(2)
ASP.NET MVC学习之路由篇(2) 原文:ASP.NET MVC学习之路由篇(2) 继ASP.NET MVC学习之路由篇(1)后继续学习. 7.解决与物理路径的冲突 当发送一个请求至ASP.NE ...
- Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 (多级路由) 如:Admin/Test/Index...
http://blog.csdn.net/buhuan123/article/details/26387427 目录(?)[-] 1那么我们再来看我们需要的访问方式如下图 razor视图的地址写成通配 ...
- ASP.NET MVC教程五:ASP.NET MVC中的路由
一.概述 在ASP.NET MVC架构中,控制器在3大核心构件中处于中心地位,通过控制器支配模型和视图,然而从浏览器发出的请求到控制器还需要路由的协助,路由将特定的请求和控制器的动作对应起来. 在AS ...
- ASP.NET MVC 中的路由传递参数
路由传递参数 ASP.NET MVC 根据传入URL调用不同的控制器类()以及他们中不同的操作方法 //在HellowordController中的代码 using System; using Sys ...
- ASP.NET MVC中的路由IRouteConstraint方法应用实例
在如下代码的写法中: public class RouteConfig{public static void RegisterRoutes(RouteCollection routes){routes ...
- asp.net mvc 伪静态路由配置
asp.net mvc实现伪静态路由必须按如下方式设置好,才能访问 .htm 或者.html页面 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspne ...
- ASP.NET MVC - 路由
ASP.NET MVC 路由(Routing) System.Web.Routing命名空间下的有关路由的类型 此命名空间下定义了与路由机制有关的类型,首先从宏观上了解一下这些类型. RouteTab ...
- [Asp.net MVC]Asp.net MVC5系列——第一个项目
目录 概述 创建第一个项目 添加控制器 总结 概述 本教程是个人一步一步学习的总结,希望能帮到正在进入ASP.Net MVC5方向的朋友,个人也是准备进入ASP.NET MVC5领域,虽然艰辛,但是乐 ...
- ASP.NET MVC 5 学习教程:添加控制器
ASP.NET MVC 5 学习教程:添加控制器 原文 ASP.NET MVC 5 学习教程:添加控制器 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控 ...
最新文章
- java 条件匹配_java语言实现满足多条件匹配简单过滤输出问题
- POI LastRowNum and PhysicalNumberOfRows
- python 在数字前面自动补0
- SpringCloud Eureka自我保护机制
- 如何在Java 8中使用filter()方法
- SDN中还有路由协议嘛?
- 【算法】算法 动态规划 背包问题
- 风控算法知识——浅谈信息熵与IV值应用介绍
- 有什么工具或应用可以帮助找到适合搭配一种颜色的另一种颜色?
- Android中的Binder机制
- 常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介
- 全国计算机二级c语言题库,计算机二级c语言题库及答案
- gma 教程 | 气候气象 | 计算标准化降水蒸散指数(SPEI)
- Linux中安装VIM命令
- 人工神经网络 人工智能,人工智能神经网络技术
- 百事起诉可口可乐广告不当
- 学习英文之社区,博客及源码
- dmpython部署操作轨迹
- 64位Win10 2004正式版镜像下载
- docker安装minio:Access key length should be at least 3, and secret key length at least 8 characters
热门文章
- php多进程pcntl学习(一)
- 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]
- Quartz调用大全
- log4j日志文件 log4j.xml log4j.properties配置
- 高帮足球鞋_高帮运动鞋和晕车症可以教给我们有关VR设计的知识
- powerpc和arm_为什么我喜欢ARM和PowerPC
- 开源贡献 计算_公司如何帮助员工为开源做出贡献
- 为什么不邀请我参加会议?
- 如何使用PressForward进行内容创建
- (30)Gulp 文件操作