Может кто-нибудь сказать мне, что не так с этим ActionLink?
@Html.ActionLink(posts.Title, "PostDetails", "Blogs", new { id = posts.PostID } )
Я ожидаю, что эта ссылка перейдет на:
http://localhost/Blogs/PostDetails?whateverpassed
Но вместо этого в Firefox я вижу следующее:
http://localhost:1815/Home/PostDetails?Length=5
Он даже не собирается работать с контроллером блогов.
Вы уверены, что вызываете правильный перегруженный метод. Если вы пропустите один параметр, это даст другое значение.
HTML.ActionLink метод
http://msdn.microsoft.com/en-us/library/dd505040.aspx
Пожалуйста, проверьте, если вы не указали параметр.
Это связано со способом передачи значений маршрута, используйте вместо этого:
@Html.ActionLink(posts.Title, "PostDetails", new {Controller="Blogs", id = posts.PostID } )