2010-12-06 91 views
0

正如标题所说...ASP.NET MVC 3 RC Html.Actionlink不产生链接

我有一个路线(第一个上市的),它看起来是这样的:

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

我可以浏览到:

/forums/my-forum/my-topic 

并且页面加载正常。然而,我有一个Html.ActionLink,看起来像:

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

而且它不会为我生成正确的链接语法?它产生:

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

回答

3

不要忘控制器:

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

,或者使用一个名为路径路段:

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

我的工作对同一个控制器,所以不应该需要它(我试了两种)。使用RouteLink也是如此。 – ChadT 2010-12-06 14:25:08