Asp.net禁用site.Mobile.Master

RT,在asp.net新的項目中遇到的一個問題。項目使用了Boostrap後網頁打開是正常的,可是換成移動端打開這個網頁的時候就奇怪了。不少樣式不見了。原來是自動切換到了site.Mobile.Master母版。不廢話了。看看怎麼禁用這個移動端母版吧。asp.net

首先在項目下新建一個類以下所示。須要引用using Microsoft.AspNet.FriendlyUrls.Resolvers。ide

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,代碼修改成以下spa

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

重啓項目。.net

相關文章
相關標籤/搜索