代码之家  ›  专栏  ›  技术社区  ›  John 'Mark' Smith

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

  •  1
  • John 'Mark' Smith  · 技术社区  · 11 年前

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

    Controller 我当前正在读取用户代理字符串,并返回不同的 Partial Views ,在一个 Layout 。我想要两种不同的 Layouts ,一个为平板电脑渲染,另一个为桌面渲染。目前我有:

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

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

    1 回复  |  直到 11 年前
        1
  •  0
  •   Slicksim    11 年前

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

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

    从本文中的示例中,如果您希望视图仅适用于移动设备,则可以创建两个版本,其中一个扩展名为.mobile.cshtml。