1

我正处于研究如何在 ASP.NET Web 窗体站点项目中支持一组移动页面的早期阶段。

在以前使用 MVC 和 Razor 的项目中,我们只需要一个 .mobile.cshtml 版本的页面,而 ViewEngine 将处理服务器上页面的桌面版和移动版之间的切换(例如 index.cshtml 将用于桌面浏览器和用于移动设备的 index.mobile.cshtml)。

我原以为 Web 表单项目也会有类似的东西,并确保启动 Visual Studio 2012,创建一个 ASP.NET Web 表单站点项目,瞧,模板已经创建了一个 Site.Master 和一个 Site.Mobile。大师甚至包括一个 ViewSwitcher.ascx。但是,当使用 Chrome 并将用户代理设置为移动字符串之一或使用 Electric Plum iPhone 模拟器浏览网站时,我总是以桌面版本的页面结束。

我已经进行了一些调试,并查看了 DisplayModeProvider.Instance.Modes 集合,并且列出了一个移动提供程序和一个默认提供程序,所以我对获取移动版本还需要什么感到有点困惑.

4

2 回答 2

0

我们有同样的问题。我们需要一些时间来弄清楚,您需要使用 URLRewrite-URL 打开页面。尝试打开 http://mymachine/myApplication/default 而不是 http://mymachine/myApplication/default.aspx

最好的问候,尼科

于 2013-12-19T13:25:05.250 回答
0

嘿,尼尔,你看过项目中的 CSS 文件了吗?@media 标签允许您在较小的设备上编写 css 样式。

/ * ** * ** * *** * 移动样式 * * ** * ** * *** /

@media only screen and (max-width: 850px) {

//这里的样式

}

于 2013-05-18T06:18:31.407 回答