@ Html.ActionLink出现问题

时间:2011-09-10 19:29:50

标签: asp.net-mvc asp.net-mvc-3

有人可以告诉我这个ActionLink有什么问题吗?

@Html.ActionLink(posts.Title, "PostDetails", "Blogs", new { id = posts.PostID } )

我期待这个链接转到:

  

http://localhost/Blogs/PostDetails?whateverpassed

但我在Firefox中看到以下内容:

  

http://localhost:1815/Home/PostDetails?Length=5

它甚至没有进入博客控制器。

2 个答案:

答案 0 :(得分:2)

您确定要调用正确的重载方法吗? 如果你错过了一个参数,它会给出不同的含义。

HTML.ActionLink method

http://msdn.microsoft.com/en-us/library/dd505040.aspx

请仔细检查您是否遗漏了一个参数。

答案 1 :(得分:1)

它与路由值的传递方式有关,请改为使用:

 @Html.ActionLink(posts.Title, "PostDetails", new {Controller="Blogs", id = posts.PostID } )