ActionLink ne produisant pas le bon lien
-
21-09-2019 - |
Question
J'utilise MVC 2, et ayant une légère problème avec le ActionLink ne va pas au contrôleur correct
La ligne suivante de code, qui affiche un lien de fermeture de session
<%= Html.ActionLink("Log Off", "LogOff", "Account", new { @class = "loginStatus" })%>
Il ne semble pas aller au contrôleur de compte
Le lien il est faire est:
http://localhost:63262/Centre/Schedule/LogOff?Length=7
il devrait être
http://localhost:63262/Authentication/Account/LogOff?Length=7
Toutes les idées?
La solution 2
Je trouve le lien suivant qui répond à ma question, il est plus à voir avec les zones et les routes:
http://odetocode.com/Blogs/scott/archive/2009/10/13/asp-net-mvc2-preview-2-areas-and-routes.aspx
Voici la solution à mon problème
<%= Html.ActionLink("Log Off", "LogOff", "Account", new { area="" }, null)%>
Autres conseils
Soyez conscient de la surcharge ActionLink () que vous appelez. Vous pensez que vous appelez la surcharge http://msdn.microsoft.com/ fr-fr / bibliothèque / dd504972.aspx , mais vous appelez vraiment la surcharge http://msdn.microsoft.com/en-us/library/dd492124.aspx . Ajouter un null à la fin de votre liste de paramètres.