MVC Route路由
由于某些原因,需要默认区域,所以需要对路由进行设置
具体实现如下:
using System.Web;
using System.Web.Mvc;
using System.Web.Routing; namespace Qxun.Web.WeScene101.Areas.Mobile
{
public class MobileAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Mobile";
}
} public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Mobile_default",
"{controller}/{action}/{id}",//去掉区域设置mobile,这样匹配的时候,根据controller重写的匹配方法,就能筛选出区域是mobile的了,不过controller可不能和screen排除的一样,要不然就进到screen的区域路由里面去了
new { action = "Index", id = UrlParameter.Optional, controller = "Home" }
, new { controller = new ControllerConstraint() }
);
} }
/// <summary>
/// 设置默认的区域,使用命名空间system.web。继承IRouteConstraint,重写比较方式
/// </summary>
public class ControllerConstraint : IRouteConstraint
{
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
//获取controller的值
var value = values["controller"].ToString().ToLower();
//只能拿到false的情况,排除掉false的,即都是属于区域mobile的了
if (value.Equals("screen"))
{
return false;
}
else
{
return true;
}
}
}
}
MVC Route路由的更多相关文章
- asp.net mvc Route路由映射.html后缀 404错误
		[HttpGet] [Route("item/{id:long:min(1)}.html")] 首先RouteConfig配置文件RegisterRoutes方法添加以下代码: r ... 
- Asp.Net MVC part3 路由Route
		路由Route路由规则Route:可以查看源代码了解一下构造方法,需要指定路由格式.默认值.处理器三个值路由数据RouteData:当前请求上下文匹配路由规则而得到的一个对象,可以在Action中通过 ... 
- .net core 源码解析-mvc route的注册,激活,调用流程(三)
		.net core mvc route的注册,激活,调用流程 mvc的入口是route,当前请求的url匹配到合适的route之后,mvc根据route所指定的controller和action激活c ... 
- mvc route的注册,激活,调用流程
		mvc route的注册,激活,调用流程(三) net core mvc route的注册,激活,调用流程 mvc的入口是route,当前请求的url匹配到合适的route之后,mvc根据route所 ... 
- ASP.NET MVC的路由
		好久没写博文了,感觉最近好像少了点动力.唉!这回就看看这个MVC的路由. 说这个路由机制其实不是MVC里面特有的,ASP.NET里面本身就有的,只不过在WebForm里面一般比较少用,而在MVC里就是 ... 
- mvc url路由参数的加密和解密
		查看某个信息的时候一般会在url上加上该信息在数据库中对应的主键id(而且一般是自增的) url是这样子的 xxxDetail/1 , 虽然对于我们开发人员来说可以这种显式的数据库主键会方便调试过程, ... 
- 理解ASP.NET MVC的路由系统
		引言 路由,正如其名,是决定消息经由何处被传递到何处的过程.也正如网络设备路由器Router一样,ASP.NET MVC框架处理请求URL的方式,同样依赖于一张预定义的路由表.以该路由表为转发依据,请 ... 
- 一步步学习ASP.NET MVC3 (14)——Route路由
		请注明转载地址:http://www.cnblogs.com/arhat 由于今天是星期六,所以多写几篇,感觉前几天的忙碌没有及时发布文章,趁着周末老魏尽力的多写几篇文章.因为本系列基本上快结束了,所 ... 
- 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
		原文:返璞归真 asp.net mvc (2) - 路由(System.Web.Routing) [索引页] [源码下载] 返璞归真 asp.net mvc (2) - 路由(System.Web.R ... 
随机推荐
- linux命令--vi,vim
			进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件.并将光标置于第n行首 vi + filename :打开文件.并将光标置 ... 
- 关于Unity树形插件Tree View Control的相关搜集
			博客http://blog.csdn.net/qq_15267341/article/details/51997926 的这个 Script Based Runtime Tree-Vie ... 
- 【Unity笔记】UGUI的自动布局功能
			一些RectTransform的物体(UGUI元素)已经实现了ILayoutElement接口,如Image. 如果一个RectTransform的物体(UGUI元素)的其中一个组件实现了ILayou ... 
- 【C#/WPF】图像数据格式转换时,透明度丢失的问题
			问题:工作中涉及到图像的数据类型转换,经常转着转着发现,到了哪一步图像的透明度丢失了! 例如,Bitmap转BitmapImage的经典代码如下: public static BitmapImage ... 
- Intellij IDEA创建Maven Web项目<转>
			1前言 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以使用. 最开始 ... 
- 载波帧听Carrier Sense
			在发送数据之前,以太网会“帧听”线缆,判断是否有其他数据传输. 如果通信介质上无载波,即没有被占用,则可以利用通信介质进行传送. 网卡芯片PHY具有上述功能. 数据链路层相关技术 共享介质网络 从通信 ... 
- 一站式学习Wireshark(四):网络性能排查之TCP重传与重复ACK
			作为网络管理员,很多时间必然会耗费在修复慢速服务器和其他终端.但用户感到网络运行缓慢并不意味着就是网络问题. 解决网络性能问题,首先从TCP错误恢复功能(TCP重传与重复ACK)和流控功能说起.之后阐 ... 
- 最简单的基于FFmpeg的移动端样例:Android 视频解码器-单个库版
			===================================================== 最简单的基于FFmpeg的移动端样例系列文章列表: 最简单的基于FFmpeg的移动端样例:A ... 
- CDH impala安装
			环境 CDH版本:5.12.1 添加impala parcel 1.菜单“主机”-->Parcel-->配置-->远程 Parcel 存储库 URL,点击添加按钮,添加一个URL,h ... 
- 如何在Windows系统上面安装redis
			一.Redis简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ... 
