Anzeige-Modus im ASP.NET MVC4
Ist es schon irgendwo erwähnt, dass wenn der browser eine Mobile, ASP.NET MVC4-Anfrage _Layout.Mobile.cshtml. Ist dies nicht der Fall ist, und nicht passiert.
Jeder Konfiguration benötigt wird, um getan werden, um dieses feature zu aktivieren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut ASP.NET Team(http://www.asp.net/whitepapers/mvc4-release-notes):
Wenn du diese Dateien dann vielleicht das problem ist die mobile engine ist nicht korrekt erkannt, können Sie uns sagen, wenn Sie ein Upgrade einer MVC 3-Projekt zu MVC 4 oder erstellt ein neues MVC 4 Projekt? Wenn das erste, was ich empfehlen Sie versuchen, erstellen Sie eine neue MVC 4 Projekt und sehen, ob das problem immer noch passiert, wenn es nicht vielleicht MVC 4-installation ist etwas beschädigt...
EDIT:
Sie müssen zum kopieren der Ansichten\Shared_Layout.cshtml Ansichten\Shared_Layout.Mobile.cshtml. Wie es scheint, werden nicht automatisch Hinzugefügt.
Den ich getroffen habe, das gleiche Problem, hier die Lösung gefunden http://51degrees.mobi/Support/Blogs/tabid/212/EntryId/26/51Degrees-mobi-and-MVC4.aspx
Cheers,
Erste... stellen Sie sicher, Sie haben eine MVC4-Projekt - entweder sauber aus der Vorlage, oder richtig verfolgt Microsoft die upgrade-Anweisungen.
Als mit anderen Versionen von MVC, die Projekt-Struktur arbeitet mit dem Konvent und in der Regel die Ansichten werden in bestimmten Ordnern - zum Beispiel Views für Ihre FoodController werden voraussichtlich in
Views -> Food
und Vorlagen werden voraussichtlich in derViews -> Shared
Ordner.Vorausgesetzt
_Layout.Mobile.cshtml
im Freigegebenen Ordner Sichten, kann es groß - und Kleinschreibung -_Layout.mobile.cshtml
obwohl ich bezweifle es.Haben Sie Fiddler, um zu prüfen, die Anforderung gesendet (Kopf-und UA) und die Antwort kommt zurück?
Ich habe das gleiche Problem, in meinem Fall, ich habe aufgerüstet von MVC3 zu MVC4, aber ich denke Im etwas verpasst. Was interessant ist, dass es funktioniert für iPhone browser aber nicht Androiden (zumindest einige von Ihnen).
Es funktioniert einwandfrei in sauberen, mvc4-Projekt.
Also ich bin nicht sicher, was im fehlt, werde ich gehen über mvc3 - >4 upgrade Anleitung wieder, um zu sehen, was ich verpasst habe. Wenn ich nicht alles sehen, ich werde versuchen, die Umsetzung mit 51devices oder "sauber" MVC4-Projekt.
UPDATE: und dann die upgrade-Anweisungen wieder, ich sehe nicht etwas, dass ich verpasst.
So landete ich die Umsetzung 51devices Weise, gemäß dieser Anleitung:
http://51degrees.mobi/Support/Blogs/tabid/212/EntryId/26/51Degrees-mobi-and-MVC4.aspx
android-Geräte scheinen Auslöser mobile display jetzt gut.
Das einzige update ist zu verwenden:
statt
Stellen Sie sicher, dass Ihre mobile-browser sendet, die richtigen Benutzer-agent-Zeichenfolgen, vor allem, wenn Sie mit einem mobilen browser-emulator. Ich hatte viel Glück mit dem neuen chrome user-agent überschreiben in den Einstellungen der Konsole, und einige plugins für den firefox.
Wenn Sie Bereiche auf Ihrem MVC-Anwendung, müssen Sie die
_ViewStart.cshtml
in jedem Bereich.