Ich habe gerade eine MVC4 .NET 4.0-App auf meinem Web-Host für "Live" -Tests bereitgestellt. Nicht-Zielwege funktionieren gut, z.B. meinWas ist los mit meinem Bereich Routing in meiner bin MVC4-App?
@Html.ActionLink("Register as a Client", "Register", "Account", new { registrationType = "Client"}, null)
Link funktioniert gut, und der Link öffnet die richtige Seite. Allerdings mit einem Link zu einem Bereich basierend Aktion wie folgt aus:
@Html.ActionLink("Authors", "Index", "Home", new { Area = "Author", registrationType = "Author" }, null)
der Link tatsächlich an den Browser gerendert wird Aktion und Steuerung fehlt, dh
http://mylivedomain.com/?Area=Author®istrationType=Author
Es kann sich lohnen, unter Hinweis darauf, dass die CSS-Bündelung Die Funktion von MVC4 funktionierte nach der Bereitstellung nicht mehr, und ich nutzte die klassischen Links zu einzelnen Stylesheets.
MAYBE RELATED: Meine Frage: Why is unmodified template code in my MVC4 app trying to register areas twice?
JUST IN: die Standardaktion aus der Umgebung Route Zuordnungen für den Standard rouite dieses Problem gelöst Entfernen. Zu Beginn gab es im VS2012-Vorlagencode keinen Standardcontroller.
Haben Sie vergessen, am Ende Ihres ActionLink() ein 'neues {}' zu verwenden? http://stackoverflow.com/questions/2036305/how-to-specify-an-area-name-in--action-link –
@NickDeVore, verwende ich eine 'null' stattdessen, und das funktioniert für Ich habe auf meinem Dev-Computer gearbeitet und zuvor auf der vorherigen MVC3-Version meiner Site, die ich implementiere, gearbeitet. – ProfK
Klingt gut, ich hatte gerade diese andere Frage gefunden und die Antwort schien zu implizieren, dass es jetzt erforderlich war? Wie auch immer, nur ein Gedanke. –