2013-05-03 7 views
0

저는 MVC에 새로운 것이므로 컨트롤러에서 내 view의 actionlink에서 데이터를 전달하려고합니다.ActionLink에서 Controller로 데이터를 전달하는 데 문제가 있습니다.

내 컨트롤러의 모습

,

public ActionResult BookGenre(string id) 

나는 내보기에서 문자열 ID를 전달하려합니다.

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

Google에서 찾은 모든 것 내가 작동하지 못했습니다. 감사합니다

+0

Global.asax에서 라우트를 어떻게 설정합니까? 또한 BookController 내에서 BookGenre Action입니까? – wellers

답변

0

"GenreBook"이 아니라 "BookGenre"를 가리 키도록 actionlink를 변경해야합니다. 또한, id 스포츠 주위에 연설 표시를해야합니다. 액션 링크는 다음과 같아야합니다.

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

감사합니다. 지금 오류 메시지가 표시되지 않지만 null 값이 전달됩니다. – user2266357

+0

ActionLink가 다음과 같이 설정 될 수 있도록 null의 마지막 매개 변수가 필요하지 않습니다.'@Html.ActionLink ("Book", "BookGenre", new {id = "sport"})'. – wellers

0

MVC는 매개 변수 유형에 대해 매우 까다롭습니다. BookGenre ID가 문자열이어야합니까?

+0

그래, 나는 그것이 문자열이어야한다고 확신한다. – user2266357