2013-05-03 88 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