1

我正在使用 ASP.NET MVC3 开发一个移动网络。我需要根据不同尺寸设备上可用的不同屏幕分辨率更改我的视图以使其最适合。

举个例子,

在这里,我有一个 Action 调用 SalesHistory。和视图调用 SalesHistory.cshtml 我决定创建 4 个视图(与本机应用程序开发相同)来根据不同设备上可用的不同屏幕分辨率排列内容。所以我需要有,

SalesHistory_xhdpi.cshtml
SalesHistory_hdpi.cshtml
SalesHistory_mdpi.cshtml
SalesHistory_ldpi.cshtml

现在,我需要在调用方法之后和在文件系统中查找 cshtml 文件之前将后修复( _xhdpi/_hdpi/_mdpi 或 ldpi )添加到视图文件名。在这里,我有决定后期像素的逻辑。

如何更改视图文件名?

4

1 回答 1

2

如果无法通过简单的 CSS 查询来完成更改,并且您绝对必须拥有不同的视图文件,则可以使用以下代码进行更改:

DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("ldpi") {//condition to detect resolution)});

看看这个网站是一个很好的开始,特别是关于按移动类型提供单独视图的部分:http ://www.hanselman.com/blog/CreateAGreatMobileExperienceForYourWebsiteTodayPlease.aspx

于 2012-09-19T08:24:28.950 回答