最近我使用MVC4 .mobile视图添加了该网站的移动版本.我通过从_Layout.mobile.cshtml开始,以与桌面版本非常相似的方式构建了网站,该网站指向了专门为移动网站设计的正确脚本和css.
在发布网站后,我检查了一切正常,它的设计方式与它一样.但不久我被告知该网站已被破坏.检查移动网站时,我注意到_Layout.mobile.cshtml已加载,但不是从Home控制器发送的Index.mobile.cshtml,而是返回的是为桌面设计的标准Index.cshtml.桌面索引文件也使用移动css呈现,这导致整个移动网站看起来非常混乱.另一方面,该站点的桌面版本没有发生任何变化.
重新发布修复了这个问题,但我也注意到有时它会恢复显示正确的视图而不重新发布,即使它已经破坏了.
我开始研究这个问题,我偶然发现了有关显示模式无法解决的讨论:
ASP.NET MVC 4 Mobile Display Modes Stop Working
使用NuGet解决方案,读作已弃用:http://www.nuget.org/packages/Microsoft.AspNet.Mvc.FixedDisplayModes
我认为,由于这个讨论是在一年前讨论早期版本,因此应该通过更新的MVC4更新来解决.我当前的版本是4.0.20710.0所以我在做任何其他事情之前使用NuGet更新到4.0.30506.
这并没有解决问题但不仅如此,在检查时我注意到参考System.Web.MVC仍然指向4.0.20710.0版本的dll文件.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。