我正在使用 ASP.NET MVC3开发移动网络。我需要根据不同尺寸设备上可用的不同屏幕分辨率更改我的视图以使其最适合。
让我们举个例子,
在这里,我有一个操作调用SalesHistory。 并查看调用 SalesHistory.cshtml我决定创建 4 个视图(与本机应用程序开发相同),以根据不同设备上可用的不同屏幕分辨率排列内容。所以我需要有,
SalesHistory_xhdpi.cshtml
SalesHistory_hdpi.cshtml
SalesHistory_mdpi.cshtml
SalesHistory_ldpi.cshtml
现在我需要在调用方法之后和在文件系统中查找 cshtml 文件之前,将后修复(_xhdpi/_hdpi/_mdpi 或 ldpi)添加到视图文件名中。在这里,我有决定后像素的逻辑。
如何更改视图文件名?
如果更改不能通过简单的 CSS 查询完成,并且您绝对必须具有不同的视图文件,则可以使用如下代码执行此操作:
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("ldpi") {//condition to detect resolution)});
看看这个网站,有一个很好的开始,特别是关于按移动类型提供单独视图的部分:http://www.hanselman.com/blog/CreateAGreatMobileExperienceForYourWebsiteTodayPlease.aspx