.Net MVC4显示错误的视图(.mobile问题)

时间:2013-08-29 21:29:57

标签: asp.net-mvc-4

最近,我使用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文件。

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

1 个答案:

答案 0 :(得分:3)

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