2013-08-29 7 views
6

Recentemente ho aggiunto una versione mobile del sito utilizzando le viste MVC4 .mobile. Ho strutturato il sito in modo molto simile alla versione desktop iniziando da _Layout.mobile.cshtml che puntava agli script e ai css corretti progettati specificamente per il sito mobile.. Rete MVC4 Visualizzazioni errate visualizzate (problemi .mobile)

Dopo aver pubblicato il sito ho controllato che tutto funzionasse correttamente, come ha fatto esattamente come è stato progettato. Ma poco dopo mi è stato detto che il sito era rotto. Durante il controllo del sito mobile ho notato che il _Layout.mobile.cshtml è stato caricato ma invece di Index.mobile.cshtml che viene inviato dal controller Home, ciò che è stato restituito era invece lo standard Index.cshtml progettato per desktop. Anche il file indice del desktop è stato reso utilizzando il css mobile che ha fatto apparire l'intero sito mobile molto incasinato. Nota a margine, non è stata apportata alcuna modifica alla versione desktop del sito.

La ripubblicazione ha risolto il problema, ma ho anche notato che a volte torna a visualizzare le viste corrette senza ripubblicare anche dopo che si è rotto.

ho iniziato la ricerca il problema e quello che ci siamo imbattuti in discussioni circa le modalità di visualizzazione non funziona come questa: ASP.NET MVC 4 Mobile Display Modes Stop Working

Con una soluzione NuGet che diceva come deprecato: http://www.nuget.org/packages/Microsoft.AspNet.Mvc.FixedDisplayModes

ho pensato che dato che questo la discussione è stata di un anno fa parlando di versioni precedenti che dovrebbe essere corretta con aggiornamenti MVC4 più recenti. La mia versione corrente era 4.0.20710.0 quindi ho aggiornato a 4.0.30506 usando NuGet prima di fare qualsiasi altra cosa.

Questo non ha risolto il problema, ma non solo, al sopralluogo ho notato che il riferimento System.Web.MVC stava ancora puntando verso il file dll versione 4.0.20710.0.

Sono preoccupato di aggiungere una correzione non necessaria etichettata come deprecata e speravo che l'aggiornamento MVC avrebbe risolto questo problema. Eventuali suggerimenti?

+0

Sono nel processo di valutazione dell'utilizzo di Display modalità con il nostro nuovo progetto. Il suggerimento di Andrew ha risolto i tuoi problemi? – JenonD

+0

Ho appena aggiornato la versione più recente di MVC 4 e ha risolto il problema senza bisogno del pacchetto nugget. –

+0

Grazie, ho fatto un campione MVC4 proj. e mi sembrava a posto. volevo solo il controllo con te .. – JenonD

risposta

3

il pacchetto nel collegamento è il pacchetto per la versione preliminare Asp.Net MVC 5. Infatti, hanno risolto il problema riscontrato nel pacchetto Asp.Net MVC 5, ma è ancora pre-release con Visual Studio 2013. Nei link aggiuntivi nella pagina, esiste un collegamento per la versione non beta, non RC che si applica ancora ad Asp.Net MVC 4 (FixedDisplayModes)

+0

Grazie, non ho notato questa correzione MVC4. Vedrò se questo aiuta a risolvere il problema. –

+0

La rara è questa domanda è del 2013 e oggi ho ancora lo stesso errore e tutto il mio pacchetto è aggiornato – Deumber

Problemi correlati