2010-12-06 15 views
0

タイトルが言うように...私はルート(リストされた最初のもの)を持っているASP.NET MVC 3 RC Html.Actionlinkは、次のようになりますリンク

を生成しません閲覧:

/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

関連する問題