Вы должны иметь возможность использовать Request.UserAgent
, чтобы получить строку, в которой есть флаг возможности.
Проверьте эти 2 ссылки.
Понимание строк User-Agent
Свойства агента пользователя
Редактировать
Подумал, я бы добавил больше деталей. По сути, токен Trident строки User-Agent является РЕАЛЬНОЙ версией браузера, а токен MSIE - режимом браузера, который он использует. Вы можете легко проверить это, используя первую ссылку и запустив fiddler, чтобы увидеть, как выглядят заголовки HTTP.
БОЛЬШЕ РЕДАКТИРОВАТЬ
Я включаю Fiddler и захожу на www.yahoo.com с IE9.0 и вижу User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Затем я нажимаю кнопку режима совместимости и вижу:
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Zune 4.7)
Посмотрите, как трезубец = 5,0, но MSIE - 9,0, а затем 7,0?
В зависимости от URL-адреса, на который вы идете, существуют способы принудительного использования этой информации. Например, в веб-приложении, над которым я сейчас работаю, мы включаем режим совместимости IE7 по нескольким причинам.