2010-12-06 4 views
0

Comme le dit le titre ...ASP.NET MVC 3 RC Html.ActionLink pas générer lien

J'ai une route (le premier de la liste) qui ressemble à ceci:

routes.MapRoute(
    "TopicRoute", // Route name 
    "forums/{forumSlug}/{topicSlug}", // URL with parameters 
    new { controller = "Forums", action = "Topic"} // Parameter defaults 
); 

je peux accéder à:

/forums/my-forum/my-topic 

et la page se charge très bien. Pourtant, j'ai un Html.ActionLink qui ressemble à:

@Html.ActionLink(item.Title, "Topic", new { forumSlug ="my-forum", topicSlug = "my-topic" }) 

Et il ne génère pas la syntaxe de lien correct pour moi? Il génère:

<a href="">My Topic</a> 

Répondre

3

Ne pas oublier le contrôleur:

@Html.ActionLink(item.Title, "Topic", 
    new { forumSlug ="my-forum", topicSlug = "my-topic", controller = "Forums" }) 

ou utiliser un lien d'itinéraire nommé:

@Html.RouteLink(item.Title, "TopicRoute", 
    new { forumSlug = "my-forum", topicSlug = "my-topic" }) 
+0

Am travaillant sur le même contrôleur, ne devrait donc pas avoir besoin (J'ai essayé avec les deux). Utiliser RouteLink a également fonctionné. – ChadT

Questions connexes