2012-11-30 5 views
2

Url.Action을 사용하여 클라이언트 측 변수를 컨트롤러에 전달할 수 있습니까?@ Url.Action MVC3에 jquery 변수 전달

이 같은 일을하려고하고 있지만, 위의 라인에서

location.href = '@Url.Action("printtopdf","batch",new {allocationId=unSelected}))'; 

를 작동하지 않는 '선택 해제'클라이언트 측 변수와 쉼표로 구분 된 값입니다.

답변

4

나는 이것이 당신에게 도움이 될 것이라고 생각합니다. 나는 그것을 더 깨끗하게하고 대안적인 선택이라고 생각한다.

window.location = "/batch/printtopdf?allocationId=" + unSelected; 

그것은 비 선택은 쉼표로 구분 값이다

window.location = "/yourControllerName/yourActionMethodName?QueryStringId=" + yourVariable; 
+0

약자. 언급 한대로 보낼 수 있습니까? – Naresh

4

@Url.Action은 서버에 링크를 생성하지만 클라이언트에는 unSelected 만 존재합니다. 당신이해야 할 일은 생성 된 링크에 선택되지 않은 쿼리 문자열을 추가하는 것입니다.

location.href = '@Url.Action("printtopdf","batch",new {}))' + '?allocationId=' + unSelected; 

편집 : '?'내가 링크를 만드는거야 방법 링크 그렇지 않으면, 다른 검색어 문자열 매개 변수가없는 것으로 가정

, 당신은 Conver 유럽해야합니다 '&'