MVC-3 Verwendung MapRoute
Könnte mir jemand zeigen, wie die MapRoute-Methode? Ich habe versucht, meinen eigenen Strecken, aber es funktioniert nicht. Was ich erreichen will ist eine route, die Routen "http://servername/home/default.aspx" in die Steuerung "Home" und die Aktion "Standard". Auch wäre es möglich zu sagen, dass, wenn der Benutzer ist das surfen im Verzug ist.aspx "Datei", wäre das eigentlich ein Punkt, auf den "Index" - action?
Ich habe versucht, das Lesen der MSDN-Referenzen und googlen, aber es hat mich nicht klüger.
Sie müssen mehr erklären. Sind Sie versuchen zu zeigen, WebForms in MVC, oder werden Sie sagen, dass Sie möchten, erstellen Sie eine Route, Routen, controller = "Home", Aktion = "Index" als "servername/home/default.aspx" in den browser eingegeben wird?
InformationsquelleAutor Anton Gildebrand | 2011-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die route, die Sie konfigurieren möchten, der erste Teil deiner Frage ist:
Angenommen, Sie möchten "durchsuchen" - Standard.aspx mit irgendeiner Art von parameter Sie können etwas tun:
Und Sie würden dann müssen Sie Ihre Standard-Aktion zu akzeptieren, string param.
Hmm, versuchen Sie es ausführen, auf ein neues ASP.NET MVC3-Lösung. Das ist, was ich dann auch getan und es hat Prima funktioniert. Es muss etwas werden, sonst verhindert die route nicht geklärt ist.
seine arbeiten gut für mich
Ich hatte einen Kommentar aus dem Standard-MapRoute, damit es funktioniert. Habe keine Ahnung, warum, aber jetzt bin ich in der Lage, hinzufügen, wie viele MapRoute ist wie gewünscht und wählt die richtigen zu verwenden, ohne irgendwelche Probleme. Frage: Wie könnte ich umschreiben, das Schlüsselwort "Default" - so sagt es "Index" statt. I. E., wenn ich bin Browsen home/default.aspx es Punkte zu Hause-controller und-Aktion-Index statt des Standard-Aktion?
InformationsquelleAutor Antonio Haley
Wahrscheinlich zu spät, um zu helfen, die Entwickler, die Frage, aber vielleicht jemand anderes helfen. Neue MVC-aber was ich gefunden habe ist die Karte Routen scheinen in der Reihenfolge verarbeitet werden, wie Sie Hinzugefügt wurden. Ich hatte ein ähnliches problem, meine konkrete route nicht funktioniert, bis ich begann, hinzufügen die Standard-route, wie die Letzte route.
Wenn die Standard-Karte route Hinzugefügt wird, bevor Sie Ihre benutzerdefinierte ein-und Ihre benutzerdefinierte URL entspricht der Struktur definiert, die von der Standard-Karte-route, die Sie nie erreichen wird Ihre route.
InformationsquelleAutor Darren Hughes
Müssen Sie auch sicherstellen, dass der parameter name ist der gleiche wie der action-parameter-Namen.
Beispiel:
MyController:
InformationsquelleAutor live-love