2013-05-03 63 views
0

我是MVC品牌的新手,我试图将数据从我的视图中的actionlink传递到控制器。将数据从ActionLink传递到控制器时遇到麻烦

我的控制器看起来像,

public ActionResult BookGenre(string id) 

我想从我的观点传递一个字符串ID。

@Html.ActionLink("Book", "GenreBook", "Book", new {id = sport}, null) 

我在Google上找到的所有东西我无法上班。谢谢

+0

Global.asax中的路由设置如何? BookController中的BookGenre动作也是? – wellers 2013-05-03 20:08:13

回答

0

您需要更改操作链接指向“BookGenre”而不是“GenreBook”。另外,你需要在id运动中加入语音标记。您的动作链接应该如下所示:

@Html.ActionLink("Book", "BookGenre", new {id = "sport"}, null) 
+0

感谢它现在不给我一个错误消息,但它传递一个空值。 – user2266357 2013-05-03 19:59:27

+0

你真的不需要null的最后一个参数,所以你的ActionLink可以这样设置:'@ Html.ActionLink(“Book”,“BookGenre”,new {id =“sport”})''。 – wellers 2013-05-03 20:07:19

0

MVC对参数类型非常挑剔。你确定BookGenre ID应该是一个字符串吗?

+0

是的,我很确定它需要是一个字符串。 – user2266357 2013-05-03 20:00:03