2

我正在开发一个同时具有桌面和移动视图的 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 版)上发布并部署了相同的应用程序,它才能完美运行,它没有t 呈现 Dashboard 视图的移动版本。奇怪的是,它确实渲染了 Layout 的移动版本,即 Shared/_Layout.Mobile.cshtml,但不渲染 Dashboard 的移动版本,即 Home/Dashboard.Mobile.cshtml。

请注意,我还在三星 Galaxy S (Android) 上测试了 IIS 部署版本,但结果相同。

为什么 IIS 不呈现移动版本。有人遇到过同样的情况吗?有任何想法吗?

4

1 回答 1

4

OK I figured it out. Build Action was somehow set to 'None' instead of 'Content' for Dashboard.Mobile.cshtml so it was not being published to IIS. My bad that I overlooked it.

于 2013-07-31T07:50:55.230 回答