2017-04-04 1 views
0
나는이 작업 링크를 시도한 액션 링크

체크 박스는

@Html.CheckBox("YesIwant", false) 

에있는 확인란의 가치를 전달하려는

을 actionlink하는?

+0

JQuery와는 서버에서 클라이언트와 asp.net MVC 실행에서 실행됩니다. val()이 아닌'val()'입니다. – Ramanlfc

답변

0

조치 링크가 서버 측으로 렌더링되는 동안 체크 박스 값이 설정 (클릭)되고 JavaScript가 클라이언트 측에서 실행됩니다. 다른 말로하면 두 가지가 전적으로 다른 시점에서 일어나기 때문에 이렇게 할 수 없습니다.

당신은 자바 스크립트, 클라이언트 측을 통해 체크 박스의 변경 이벤트를 처리 할 수 ​​있고, 그에 따라 링크의 HREF를 바꿀 것은 : newUrl 링크의 URL 것

$('#YesIwant').on('change', function() { 
    $('#MyLink').attr('href', newUrl); 
}); 

는 새를 반영하도록 변경 YesIwant 값 그것은 당신이 그 문자열을 작성하는 것입니다. 면도기는 여기서 도움이되지 않습니다.

그러나 실제로는 링크를 변경하려고 시도하지 않고 실제 양식을 사용하고 확인란 값을 게시하는 것이 좋습니다.

0

이 작업을 시도 할 수 있습니다 :

$('#YesIwant').on('change', function() { 
    location.href = '@Url.Action("ResponseUser", "ResponseCont")?YesIwantValue=' + $('#YesIwant').val(); 
});