首页 > 代码库 > MVC视图展现模式之移动布局
MVC视图展现模式之移动布局
参考:http://www.cnblogs.com/dunitian/p/5218140.html
简单点,直接上用法
新建MVC项目,在golbal.asax中添加如下代码
1 //添加一个自定义后缀2 DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iphone")3 {4 ContextCondition = (Context) => Context.Request.UserAgent.Contains("iphone")5 });
新建一个view,增加iphone.cshtml为后缀的文件
那么如果user-agent中包含iphone,就会打开该页面!
很简单吧!
另外在stackoverflow上找到另外一个人的写法,基本上一样,直接上代码了
1 DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iPhone") 2 { 3 ContextCondition = context => 4 context.GetOverriddenBrowser().IsMobileDevice 5 && (context.Request.UserAgent.IndexOf("iPhone", StringComparison.OrdinalIgnoreCase) >= 0 6 || context.Request.UserAgent.IndexOf("Android", StringComparison.OrdinalIgnoreCase) >= 0 7 || !context.Request.Browser.IsMobileDevice) 8 }); 9 10 /* Looks complicated, but renders Home.iPhone.cshtml if the overriding browser is11 mobile or if the "real" browser is on an iPhone or Android. This falls through12 to the next instance Home.Mobile.cshtml for more basic phones like BlackBerry.13 */14 15 DisplayModeProvider.Instance.Modes.Insert(1, new DefaultDisplayMode("Mobile")16 {17 ContextCondition = context =>18 context.GetOverriddenBrowser().IsMobileDevice19 });
MVC视图展现模式之移动布局
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。