gpt4 book ai didi

asp.net-mvc-4 - .Net MVC4 显示错误 View (.mobile 问题)

转载 作者:行者123 更新时间:2023-12-04 15:34:53 25 4
gpt4 key购买 nike

最近,我使用 MVC4 .mobile View 添加了该网站的移动版本。我从 _Layout.mobile.cshtml 开始以与桌面版本非常相似的方式构建站点,它指向了专门为移动站点设计的正确脚本和 css。

发布网站后,我检查了一切是否正常,正如它设计的那样。但很快我就被告知该网站已损坏。在检查移动站点时,我注意到 _Layout.mobile.cshtml 已加载,但不是从 Home Controller 发送的 Index.mobile.cshtml,而是返回的是为桌面设计的标准 Index.cshtml。桌面索引文件也是使用移动 css 渲染的,这导致整个移动站点看起来非常困惑。附带说明一下,该站点的桌面版本没有发生任何变化。

重新发布解决了这个问题,但我也注意到有时它会恢复到显示正确的 View ,即使在它坏了之后也没有重新发布。

我开始研究这个问题以及我偶然发现关于显示模式不起作用的讨论,例如:
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 文件。

我担心添加一个标记为已弃用的不必要的修复程序,并希望 MVC 更新能够解决此问题。有什么建议么?

最佳答案

您链接中的包是预发布 Asp.Net MVC 5 的包。确实,他们确实解决了您在 Asp.Net MVC 5 包中遇到的问题,但它仍然是 Visual Studio 2013 的预发布版本。在页面上的附加链接中,有一个非 beta、非 RC 版本的链接仍然适用于 Asp.Net MVC 4 (FixedDisplayModes)

关于asp.net-mvc-4 - .Net MVC4 显示错误 View (.mobile 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18521278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com