J'ai le code suivant qui lit le fichier userAgent et fait une certaine logique basée sur les valeurs correspondues à l'aide de l'indexof: si c'est-à-dire, il devrait renvoyer la vue ou si c'est-à-dire mais contient Chromeframe alors il devrait rediriger et c'est un autre navigateur, il devrait également rediriger aussi. P> Je pense que le problème est avec la partie > 0 code> partie du code. Quelle est la bonne façon de comparer des informations? Merci. P> p>
3 Réponses :
Vous devez utiliser > -1 code> comme autrement, il ne fonctionnera pas si la sous-chaîne est au début de la chaîne. P>
indexof code> renvoie -1 si la chaîne est introuvable ... voir MSDN pour référence. P>
Il suffit d'utiliser le contient la méthode , qui fera Votre code moins cryptique et moins sujette d'erreur.
if (userAgent.Contains("MSIE")) { return RedirectToAction("Index", "Home", new { area = "Dashboard" }); }
Vous ne devriez pas changer le code de manière à ce que les réponses que vous avez déjà utilisées ne s'appliquent plus ...