码迷,mamicode.com
首页 > Web开发 > 详细

Asp.net禁用site.Mobile.Master

时间:2019-05-18 18:47:45      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:setting   static   string   移动端   TBase   text   red   gis   tar   

RT,在asp.net新的项目中遇到的一个问题。项目使用了Boostrap后网页打开是正常的,但是换成移动端打开这个网页的时候就奇怪了。很多样式不见了。原来是自动切换到了site.Mobile.Master母版。不废话了。看看怎么禁用这个移动端母版吧。

首先在项目下新建一个类如下所示。需要引用using Microsoft.AspNet.FriendlyUrls.Resolvers。

public class MyWebFormsFriendlyUrlResolver : WebFormsFriendlyUrlResolver
    {
        protected override bool TrySetMobileMasterPage(HttpContextBase httpContext, Page page, String mobileSuffix)
        {
            if (mobileSuffix == "Mobile")
            {
                return false;
            }
            else
            {
                return base.TrySetMobileMasterPage(httpContext, page, mobileSuffix);
            }
        }
    }

然后打开App_Start下的RouteConfig,代码修改为如下

 public static void RegisterRoutes(RouteCollection routes)
        {
            var settings = new FriendlyUrlSettings();
            settings.AutoRedirectMode = RedirectMode.Permanent;
            routes.EnableFriendlyUrls(settings, new MyWebFormsFriendlyUrlResolver());
        }

重启项目。

 

Asp.net禁用site.Mobile.Master

标签:setting   static   string   移动端   TBase   text   red   gis   tar   

原文地址:https://www.cnblogs.com/mosdong/p/10886623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!