L'utilizzo di viste specifiche basate sullo user-agent del browser è un concetto obsoleto in quanto non indica sufficientemente le funzionalità del dispositivo. Ad esempio, iPhone e iPad sono disponibili in diverse dimensioni dello schermo e persino i browser mobili consentono di cambiare lo user-agent.
Il nuovo concetto si chiama Responsive Design dove si crea una singola pagina che si adatta e mostra/nasconde determinati elementi in base alla larghezza dello schermo disponibile. Uno dei più noti responsive deisgn CSS Framework è Bootstrap, originariamente sviluppato da Twitter e successivamente open-source.
Here è un esempio di progettazione reattiva. Quando si passa a e si modifica la larghezza del browser, il design viene aggiornato anche dal design di colonne da 3 a 2 a 1 con browser o navigazione mobile (con il menu Hamburger).
Nel vecchio framework ASP.NET MVC esisteva un rilevamento incorporato in cui è possibile denominare visualizzazioni come "MyView.cshtml" e "MyView.iOS.cshtml" o simili e ottenerle correttamente in base al loro utente agenti. Ma questa pratica è abbastanza scoraggiata al giorno d'oggi. È meglio creare un design reattivo che funzioni su tutti i dispositivi. Cerca "responsive design bootstrap" per esempio. Bootstrap è stato originariamente sviluppato da Twitter per realizzare un design reattivo – Tseng
Probabilmente @Tseng è proprio qui, ma solo FYI (come non mi riguarda il responsive design: -)) ... se si vuole seguire ancora l'approccio di "MyView.cshtml "e" MyView.iOS.cshtml ", allora puoi dare un'occhiata a come funziona LanguageViewLocationExpander di MVC visto che sembra qualcosa di simile ... –
@Tseng Se vuoi aggiungere un commento come risposta, lo contrassegnerò come accettato come è quello che dicono tutti. –