Глобальное обнаружение браузера и отображение другого представления в ASP.NET MVC 3 - PullRequest
1 голос
/ 11 ноября 2011

У меня есть приложение ASP.NET MVC 3, которое я хочу определить, какой браузер использует пользователь во всем мире, поэтому, например, если они посещают: app.com/login или app.com/organisations и т. Д., Проверка все равно будет выполняться.

В какой файл лучше всего поместить такой код? Код должен проверить, является ли их браузер определенной версией, и если да, то загрузить другое представление и макет.

так, например,

if(browser is ie < 9)

return ('chromeFrame');

elseif (browser is ff < 4 etc)

return ('upgradeBrowser');

Кто-нибудь может указать мне правильное направление?

Чтобы уточнить, это не будет редиректом, а скорее вызовом разных представлений и макета, если браузер не верен, поэтому URL не изменится, и это произойдет на любом URL!

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Один из способов сделать это - использовать HttpBrowserCapabilities, который выставлен на Request как Request.Browser.

Однако следует помнить, что файл .browser, используемый для определения возможностей браузера, может обновляться не так часто, как новые версии браузера.

1 голос
/ 11 ноября 2011

Пользовательский механизм просмотра, такой как рассмотренный Скоттом Хэнслманом в этом сообщении в блоге , был бы отличным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...