2011-01-18 13 views
4

이것은 내가 대학에서하고있는 프로젝트를위한 것입니다. 우리는 ASP.NET MVC2를 사용하여 우리가 할 수있는 것을 보여주기 위해 웹 사이트의 미니 프로토 타입을 제작합니다.ASP.NET MVC2 - 컨트롤러에 매개 변수 전달

는 지금, 나는 ItemController.cs라는 컨트롤러, 뷰 Item/Index.aspx, 모델 Item.cs와 뷰 모델 ViewItems.cs 있습니다. ViewModel을 사용하여 컨트롤러에서보기로 정보를 전달합니다. 내 질문은 - 매개 변수가있는 컨트롤러 메서드를 어떻게 호출합니까? 현재, 나는 ItemControllerIndex() 방법을 가리키는

Html.ActionLink("View Event Items", "Index", "Item") 

를 사용합니다. int 매개 변수 (Index(int eventId))를 가져 오려면 어떻게해야합니까? 매개 변수를 전달하기 위해 ActionLink를 작성하려면 어떻게해야합니까?

또한이 자료가 어떻게 작동하는지에 오류가있는 경우 언제든지 알려주십시오.

답변

2

작업에 값을 전달하려면 routevalues ​​개체 (또는 RouteValuesDictionary)를 사용해야합니다. 당신의 예에서 그 결과는 다음과 같습니다 (2) 이벤트 ID가

Html.ActionLink("View Event Items", "Index", "Item", new { eventId = 1}, new {}) 

...입니다. 두 번째 빈 객체 (new {})는 html 속성을위한 것입니다. Nate의 답변은 비슷하지만 두 번째 매개 변수로 routevalues ​​객체를 사용하는 오버로드가 있다고 생각하지 않습니다.

+0

신속하고 정확한 답변 주셔서 감사합니다! –

0

나는

Html.ActionLink("View Event Items", new { controller = "Item", action = "Index", id = 5 }) 

당신이 갈 찾고있는 곳의 주변에 당신을 얻을해야한다고 생각합니다.