2012-06-25 3 views
1

작업에 두 개의 매개 변수를 전달해야하는 상황이 있습니다. 아래 코드를 사용하여 액션에 매개 변수를 전달했지만 여러 매개 변수를 전달하는 방법을 알지 못합니다. 어떻게해야합니까? 컨트롤러에 여러 매개 변수 전달

@Html.ActionLink("Add Visit", "Create", "Visit", new { id = Model.Id }, null) 

은 BTW - ASP.NET MVC 4 RC는

답변

4

이 같이 쉼표로 매개 변수를 구분해야합니다

@Html.ActionLink("Add Visit", "Create", "Visit", 
        new { id = Model.Id, secondParameter = Model.yourValue }, null) 

ActionLink 방법에 대한 MSDN 설명서를 참조하십시오.

희망이 있습니다.

+0

@ user1469655 적어도이 문제를 해결할 수 있었다면이 질문 (또는 다른 답변)을 질문에 대한 답변으로 표시해 주실 수 있습니까? –

0

T4MVC이라는 CodePlex에서 추가합니다. T4 템플릿과 부분 클래스의 조합을 사용하여 모든 문자열을 메서드 호출로 변환합니다. ActionLink 메소드를 구문 검사 메소드 호출로 변환 할 수 있습니다. 당신이 컴파일 된 뷰를 켤 때

@Html.ActionLink("Add Visit", "Create", "Visit", new { id = Model.Id }, null) 

@Html.ActionLink("Add Visit", MVC.Visit.Create(Model.Id)) 

@Html.ActionLink("Add Visit", "Create", "Visit", new { id = Model.Id, Param2 = "Param2", Param3= "Param3Value" }, null) 
@Html.ActionLink("Add Visit", MVC.Visit.Create(Model.Id, "Param2", "Param3Value")) 

그것으로 생명의 은인을 끌 수있다.

관련 문제