У меня есть следующий код, который читает userAgent и выполняет некоторую логику на основе значений, сопоставленных с использованием indexOf:
String userAgent;
userAgent = Request.UserAgent;
// If it's not IE
if (userAgent.IndexOf("MSIE") < 0)
{
return RedirectToAction("Index", "Home", new { area = "Dashboard" });
}
// If it's IE BUT ChromeFrame
else if(userAgent.IndexOf("ChromeFrame") > -1)
{
return RedirectToAction("Index", "Home", new { area = "Dashboard" });
}
// It's just IE
else
{
return View("ChromeFrame");
}
Если это IE, тогда он должен вернуть представление или если его IE, но содержит ChromeFrame, тоон должен перенаправить, и это другой браузер, тогда он должен перенаправить также.
Я думаю, что проблема с > 0
частью кода.Как правильно сравнивать информацию?Спасибо.