【问题标题】:Global detect browser and show different view in ASP.NET MVC 3全局检测浏览器并在 ASP.NET MVC 3 中显示不同的视图
【发布时间】:2011-11-11 19:58:48
【问题描述】:

我有一个 ASP.NET MVC 3 应用程序,我想检测用户在全球范围内使用的浏览器,例如,如果他们访问:app.com/loginapp.com/organisations 等,检查仍然会发生。

我最好将这样的代码放在哪个文件中?代码应该检查他们的浏览器是否是某个版本,如果是,则加载不同的视图和布局。

例如

if(browser is ie < 9)

return ('chromeFrame');

elseif (browser is ff < 4 etc)

return ('upgradeBrowser');

谁能指出我正确的方向?

为了澄清这不是重定向,而是在浏览器不正确的情况下调用不同的视图和布局,因此 url 不会改变,它会发生在任何 url 上!

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

    一种方法是使用HttpBrowserCapabilities,它在Request 上公开为Request.Browser

    但请注意,用于识别浏览器功能的 .browser 文件可能不会随着新浏览器版本的发布而频繁更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      相关资源
      最近更新 更多