c # System.Web.Mvc.UrlHelper.GenerateUrl méthode ont un bogue?
-
28-10-2019 - |
Question
Mon anglais n'est pas très bien, merci de me supporter beaucoup. routes dans le fichier Global.asax:
routes.MapRoute("Default","{controller}/{action}/{Page}/{id}",new { controller = "Home", action = "Index", Page = 0, id = UrlParameter.Optional });
J'ai utilisé @ Html.Action write
@Html.ActionLink("LinkText","About",null,new{id="_ID"})
dans la page Afficher. Lors de l'ouverture de l'URL avec
http://localhost/Home/About
dans le navigateur, le résultat de l'url dans la page Afficher est:
http://localhost/Home/About
C'est vrai! Mais lors de l'ouverture de l'URL avec
http://localhost/Home/About/8
Le résultat de l'URL dans la page Afficher est
http://localhost/Home/About/8
aussi.Pourquoi? C'est un bug?
Je veux que l'URL soit http:// localhost / Home / About , Parce que la valeur du paramètre nommé routeValues est nulle.
La solution
Si vous utilisez null comme RouteValue, il utilisera les RouteValues actuelles.
Utilisez plutôt:
@Html.ActionLink("LinkText","About",new{page=0, id=""},new{id="_ID"})
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow