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

本文关键字:布局 返回 用户代理 字符串 | 更新日期: 2023-09-27 17:49:53

我有一个应用程序需要同时支持桌面和平板电脑浏览。两个版本将明显不同,在/Views/Shared/中使用不同的布局

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

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

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

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

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

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

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