2013-02-25 15 views
5

Mam .cshtml i .Mobile.cshtml dla wszystkich moich widoków. Czy istnieje sposób wyłączenia .Mobile.cshtml na niektórych kontrolerach? W przypadku takich kontrolerów zawsze chcę korzystać z normalnych widoków zamiast z widoków mobilnych.MVC4: Wyłącz widoki mobilne na niektórych kontrolerach

Dzięki!

+0

Czy znalazłeś jakieś jej rozwiązania tego? – BigJoe714

+0

Niestety, nic nie znalazłem. – eadam

Odpowiedz

3

Przepraszamy za brzmiące głupie. Ale jeśli zawsze chcesz użyć normalnego widoku, po prostu usuń widok mobilny z projektu.

Edit

Aby zmusić przeglądarkę do załadowania widoku pulpitu na urządzeniu mobilnym trzeba będzie użyć BrowserHelper SetOverriddenBrowser

W swoim sposobie działania można zrobić coś takiego

HttpContext.SetOverriddenBrowser(BrowserOverride.Desktop); 

Wypróbuj ten link, aby uzyskać pomoc. http://blog.mirajavora.com/overriding-browser-capabilities-in-asp.net

+0

W rzeczywistości widok mobilny nie jest obecny, ale widok Układ mobilny jest obecny w udostępnionym folderze. MVC ładuje układ widoku mobilnego i treść normalnego widoku. Chcę, żeby pokazywał również układ normalnego widoku. – eadam

+0

Zaktualizowana odpowiedź –

+0

Dzięki za to Colin. Niestety to nie działa dla mnie. Plik cookie jest tworzony, ale nie ma wpływu na widok. – eadam

Powiązane problemy