我的应用程序需要支持桌面和平板电脑浏览。两个版本在/Views/Shared/
在Controller
我正在阅读用户代理字符串并返回不同的Partial Views
,这些字符串在Layout
内解析。我希望有两个不同的Layouts
,一个用于平板电脑,一个用于桌面。目前我有:
/Views/Shared/_HomeLayout.cshtml
/Views/Shared/_HomeLayoutTablet.cshtml
如何在我自己的控制器被调用之前读取用户代理字符串并让服务器呈现正确的视图?
答案 0 :(得分:0)
您仍然可以使用移动视图和上下文条件来返回不同的视图,即使是部分视图也是如此。
http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4-mobile-features
从本文中的示例中,如果您希望仅针对移动设备考虑视图,则可以创建2个版本,其中一个版本具有.mobile.cshtml扩展名。