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.

Était-ce utile?

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
scroll top