根据用户代理字符串返回不同的布局

时间:2014-03-13 12:08:49

标签: c# asp.net asp.net-mvc-4 user-agent

我的应用程序需要支持桌面和平板电脑浏览。两个版本在/Views/Shared/

中使用不同的布局会有很大差异

Controller我正在阅读用户代理字符串并返回不同的Partial Views,这些字符串在Layout内解析。我希望有两个不同的Layouts,一个用于平板电脑,一个用于桌面。目前我有:

/Views/Shared/_HomeLayout.cshtml
/Views/Shared/_HomeLayoutTablet.cshtml

如何在我自己的控制器被调用之前读取用户代理字符串并让服务器呈现正确的视图?

1 个答案:

答案 0 :(得分:0)

您仍然可以使用移动视图和上下文条件来返回不同的视图,即使是部分视图也是如此。

http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4-mobile-features

从本文中的示例中,如果您希望仅针对移动设备考虑视图,则可以创建2个版本,其中一个版本具有.mobile.cshtml扩展名。