【发布时间】:2013-07-31 07:35:07
【问题描述】:
我正在开发一个同时具有桌面和移动视图的 ASP.NET MVC 4 网站。例如,我有一个名为 Home/Dashboard.cshtml 的桌面视图。然后,我创建了一个名为 Shared/_Layout.Mobile.cshtml 的移动布局视图,然后添加了一个名为 Home/Dashboard.Mobile.cshtml 的移动版 Dashboard 视图。
我使用 IIS Express 从 Visual Studio 运行该应用程序,并通过将用户代理从 Google Chrome 覆盖到 iPhone 来测试移动版本,直到我在 Win7 的 IIS(7.5 版)上发布并部署了相同的应用程序之前,它都能完美运行,它不会呈现 Dashboard 视图的移动版本。这里奇怪的是,它确实渲染了 Layout 的移动版本,即 Shared/_Layout.Mobile.cshtml,但不渲染 Dashboard 的移动版本,即 Home/Dashboard.Mobile.cshtml。
请注意,我还在三星 Galaxy S (Android) 上测试了 IIS 部署版本,但结果相同。
为什么 IIS 不呈现移动版本。有人遇到过同样的情况吗?有什么想法吗?
【问题讨论】:
标签: asp.net-mvc-4 mobile razor