2013-01-15 2 views
1

J'ai des problèmes avec la génération d'URL avec la méthode Html.RouteLink en utilisant route.MVC 4 URL générée à partir Routes avec Razor @ Html.RouteLink

Mes itinéraires:

routes.MapRoute(
      name: "DefaultPage", 
      url: "", 
      defaults: new { controller = "Home", action = "Index" } 
     ); 

     routes.MapRoute(
      name: "MessagesIndex", 
      url: "{controller}/{page}", 
      defaults: new { controller = "Messages", action = "Index", page = UrlParameter.Optional } 
     ); 

Mon contrôleur en-tête de la méthode d'index (MessagesController):

public ActionResult Index(int page = 0) 

Et génération lien:

@Html.RouteLink("Messages", "MessagesIndex") 

J'ai déjà essayé ActionLink et d'action ...

EDIT: Sloved. Glimpse aidé et MSDN. Son ordre très important des routes aussi.

Répondre

0

Pouvez-vous expliquer quels problèmes vous rencontrez? Peut-être que cela fonctionnera:

@Url.Action("Index", "Messages") 
+0

J'ai besoin génération de lien complet, becouse je veux obtenir class = « choisi » quand je suis en elle. Le lien n'est simplement pas généré. Et celui-ci ne fonctionne pas. –

+0

Ok, alors qu'est-ce que vous voulez dire "ne fonctionne pas"? Quelle est la sortie? – Carvellis

+0

Aucun. Chaîne vide. Parfois, cela fonctionne, mais génère à partir d'un autre itinéraire. –