J'ai suivi ce tutoriel avec succès: http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspxMVC3 Razor - Existe-t-il un moyen de modifier la mise en page en fonction de la demande du navigateur?
Tous les affichages sont rendus avec succès lorsque j'accède à la page avec un appareil mobile. Mais, ils sont rendus avec une mauvaise mise en page (masterpage AKA).
Je la structure suivante: /Views/Shared/Mobile/_Layout.cshtml /Views/Shared/_Layout.cshtml
Le problème est, je dois mettre la déclaration suivante dans chaque vue:
Layout = "~/Views/Shared/Mobile/_Layout.cshtml";
Y a-t-il un endroit où je peux placer ma logique pour rendre une mise en page sur une autre?
si (normalAccess) render _Layout.cshtml normale autre (MobileAccess) rendent /Mobile/_Layout.cshtml
Je ne pouvais pas trouver où.
Merci pour toute aide.
Pour votre information, Scott a publié une entrée mis à jour avec des améliorations importantes à cette approche (la réponse acceptée ci-dessous est toujours valable, bien): http://www.hanselman.com/blog/ABetterASPNETMVCMobileDeviceCapabilitiesViewEngine.aspx –