2013-02-25 6 views
5

Ho ottenuto .cshtml e .Mobile.cshtml per tutte le mie viste. C'è un modo per disabilitare .Mobile.cshtml su determinati controller? Per tali controller, voglio sempre utilizzare le visualizzazioni normali anziché le visualizzazioni mobili.MVC4: disabilitazione delle viste mobili su determinati controller

Grazie !!

+0

Hai trovato qualche ot le sue soluzioni a questo? – BigJoe714

+0

Siamo spiacenti, non ho trovato nulla. – eadam

risposta

3

Siamo spiacenti per il suono stupido. Ma se vuoi sempre usare una vista normale, rimuovi la vista mobile dal progetto.

Modifica

Per forzare il browser a caricare la visualizzazione del desktop su un dispositivo mobile è necessario utilizzare il BrowserHelper SetOverriddenBrowser

Entro il metodo di azione che si potrebbe fare qualcosa di simile

HttpContext.SetOverriddenBrowser(BrowserOverride.Desktop); 

Prova questo link per ulteriore assistenza http://blog.mirajavora.com/overriding-browser-capabilities-in-asp.net

+0

In realtà la vista mobile non è presente ma il layout per la visualizzazione mobile è presente nella cartella condivisa. MVC carica il layout della vista mobile e del corpo della vista normale. Voglio che mostri anche il layout della vista normale. – eadam

+0

Ho una risposta aggiornata –

+0

Grazie per quel Colin. Sfortunatamente, questo non funziona per me. Il cookie viene creato ma nessun effetto sulla vista. – eadam

Problemi correlati