有人提到当浏览器是移动设备时,ASP.NET MVC4将请求_Layout.Mobile.cshtml页面。实际情况并非如此。
是否需要进行任何配置以启用此功能?
有人提到当浏览器是移动设备时,ASP.NET MVC4将请求_Layout.Mobile.cshtml页面。实际情况并非如此。
是否需要进行任何配置以启用此功能?
我遇到了同样的问题,在这里找到了解决方案 http://51degrees.mobi/Support/Blogs/tabid/212/EntryId/26/51Degrees-mobi-and-MVC4.aspx
谢谢,
首先... 确保您有一个MVC4项目 - 要么是从模板中清除的,要么是正确地遵循了Microsoft的升级说明。
与其他版本的MVC一样,项目结构按照约定工作,通常视图必须位于特定文件夹中 - 例如,期望您的FoodController的视图位于Views -> Food
中,而模板则期望在Views -> Shared
文件夹中。
假设_Layout.Mobile.cshtml
在共享视图文件夹中,则它可能区分大小写 - 尽管我不确定。
您是否使用Fiddler检查发送的请求(标头和UA)和返回的响应?
`DisplayModeProvider.Instance.Modes.Insert`
`DisplayModes.Modes.Insert`
如果您的MVC应用程序中有区域,您需要修改每个区域内的_ViewStart.cshtml
。
确保您的移动浏览器发送正确的用户代理字符串,特别是如果您正在使用移动浏览器模拟器。我在控制台设置中使用了新的Chrome用户代理覆盖,并使用一些Firefox插件取得了良好的效果。