2013-05-19 2 views
0

/Page/Index/{id} (기본 ASP.NET MVC 라우팅) 작업에 응답하는보기가 있습니다. 이보기에는 동일한 액션 (예 : id)으로 연결되지만 URL에 매개 변수가 추가 된 작업 링크가 포함되어 있습니다. 나는 장소에서 같은 것을 넣어했습니다요청에서 매개 변수를 보유하는 ActionLink를 만드는 방법은 무엇입니까?

@Html.ActionLink("SetVar1", "Index", new { var1 = "true" }) 
@Html.ActionLink("SetVar2", "Index", new { var2 = "true" }) 

가 예상대로 클릭하면 해당 링크 중 하나가 같은 id과 같은 행동을하고 매개 변수를 사용하여 저를 리디렉션에.

Page/Index/{id}?var1=true 

사용자에게 위의 링크가 다시 표시됩니다. 물론 사용자가 다른 작업 링크를 다시 클릭하면 새 매개 변수 만 있습니다. 액션 링크가 모든 이전에 전달 된 매개 변수를 유지하고 새를 추가 (또는 이미 요청에 값이 있으면 교체)하기에

Page/Index/{id}?var2=true 

은 내가 대신 원하는 것은.

Page/Index/{id}?var1=true&var2=true 

어떻게하면됩니까?

가능한 모든 매개 변수 이름을 하드 코딩하지 않아야하며 URL에 문자열 조작을 직접 수행하는 것이 매우 유쾌하지 않을 수 있습니다. 나는 매개 변수가 서로 완전히 독립적이라는 것에 주목해야한다.

답변

1

이 작업을 수행하는 방법은 여러 가지가 있지만 완전히 자동으로 작동하는 것은 아니며 ActionLink에 원하는 내용을 ActionLink에 명시해야합니다.

+0

첫 번째 링크의 대답은 내가 필요 정확히 :

체크 아웃 할 수있는 비슷한 문제가 동일하거나를 설명 유래에 대한 몇 가지 질문이 있습니다 . 고맙습니다! –

관련 문제