В вашем контроллере вы можете проверить свойство UserAgent запроса.
HttpContext.Current.Request.UserAgent
Пример полного кода:
private const string IEUserAgent = "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)";
public ActionResult Index()
{
string userAgent = HttpContext.Current.Request.UserAgent;
if (userAgent == IEUserAgent)
{
return View("IE9View");
}
return View();
}
Возможно, вы захотите инкапсулировать строку (и) UserAgent в файл констант, который будет обслуживать более подходящее место, а не на уровне контроллера.
Альтернативным подходом было бы использование DisplayModeProvider в Global.asax
DisplayModeProvider.Instance.Modes.Insert(1, new DefaultDisplayMode("IE9")
{
ContextCondition = (ctx => ctx.GetOverriddenUserAgent()
.IndexOf("MSIE 9", StringComparison.OrdinalIgnoreCase) > 0)
});
Затем вы должны создать файл Index.IE9.cshtml в разделе View вашего приложения, содержащий разметку для отображения пользователям, использующим Internet Explorer 9.