47 votes

Comment puis-je détecter un navigateur mobile dans un .NET MVC3 application

Je suis l'élaboration d'une .NET MVC3 application.

Est-il un bon moyen de détecter si l'utilisateur est à l'aide d'un navigateur mobile dans la vue (à l'aide de RASOIR). Je suis désireux de différer la logique d'affichage si c'est un navigateur mobile.

Merci!

75voto

tsiorn Points 1016

MVC3 expose une IsMobileDevice drapeau dans la Demande.L'objet de navigateur.

Donc, dans votre rasoir code, vous pouvez interroger cette variable et le rendu en conséquence.

Par exemple, dans votre point de vue (rasoir):

@if (Request.Browser.IsMobileDevice) {
  <!-- HTML here for mobile device -->
} else {
  <!-- HTML for desktop device -->
}

21voto

Ryan Tofteland Points 613

Le Navigateur intégré les capacités de détection ne sont plus tenus à jour. Jetez un oeil à Scott, Hanselman blog - voir les "à Venir" à la fin pour plus de détails.

Je suggère de prendre un coup d'oeil à 51Degrees.mobi pour une détection plus précise. Voir aussi le Steve Sanderson blog qui, Hanselman références pour comment implémenter cela dans MVC3.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X