如何在ASP.NET Forms站点移除site.mobile.master及视图切换器仅用site.master?
site.master并移除移动视图相关内容 你完全不需要担心,默认ASP.NET Forms模板里的移动母版页(site.mobile.master)和视图切换器都是可选组件,移除它们不会影响核心的登录功能,下面是具体的操作步骤:
移除视图切换器控件
打开你的site.master文件,找到类似这样的代码:<asp:ViewSwitcher ID="ViewSwitcher1" runat="server" />直接把这行(或整个包含它的HTML块)删掉就行——这就是前端显示的视图切换按钮,删掉后用户就看不到切换选项了。
删除
site.mobile.master相关文件
在解决方案资源管理器里,找到site.mobile.master以及对应的代码后置文件(site.mobile.master.cs或site.mobile.master.vb),右键选择删除,确认移除这些文件即可。确认所有内容页绑定
site.master
检查网站里的每个.aspx内容页的Page指令,确保MasterPageFile属性指向的是~/site.master,比如:<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>默认模板里的内容页大多已经绑定了
site.master,只有移动视图相关的逻辑会自动切换,删掉移动母版页后系统会默认使用site.master,不过手动检查一遍更稳妥。清理冗余配置(可选)
打开Web.config文件,看看有没有和移动设备视图相关的配置节(比如<mobileControls>),如果有的话可以直接删除这些配置项——VS2015的默认模板里可能没有额外配置,这一步可以按需操作。
做完这些操作后,你的网站就只会使用site.master作为唯一的母版页,登录功能和其他核心逻辑完全不受影响,完美符合你的需求。
内容的提问来源于stack exchange,提问作者Jason

