2011-04-25 2 views
1

는이 같은 링크를 사용 : 나는 경로 값으로 내 검색 기준 내 검색 목록 페이지로 다시 이동jQuery 버튼은 경로 값이있는 액션 컨트롤러로 이동 하시겠습니까? 이 순간

@Html.ActionLink("Back to search", "Search", "Affaire", (SearchCriteria) Session["SearchCriteria"], null) 

. 이제 jQuery 버튼을 사용하여 액션 링크를 대체하고 싶지만 진행 방법을 모르겠습니다.

나는이 같은 somethink 싶습니다

$("#buttonBackToSearch").click(function() { 
    // here somethink to navigate back to my list with route value parameter filled  
}); 

어떤 도움을 크게 감상 할 수 있습니다.

감사합니다.

답변

3

ActionLink는 라우팅을 수행하는 데 사용되는 URL을 렌더링합니다. 당신은 당신의 JQuery와 버튼 처리기에서 경로 URL의 건물을 번역 할 ... 당신은 또한 URL의 서버 측을 생성하는 대신 UrlHelper를 사용하여 시도로 스크립트를 포함 할 수있다 :

var url = '@(new UrlHelper(..).Action(..))'; 
window.location = url; 
//Are you using a hyperlink and need to set the href, or redirect on button click? 

만큼 서버에서 URL을 생성하기 만하면되고 클라이언트 측 로직에서 URL을 변경하지 않아도됩니다. 클라이언트가 경로 값을 변경해야하는 경우 클라이언트에서 ActionLink 논리를 다시 작성해야합니다.

HTH.

+0

작동합니다. 감사합니다. – Bronzato

관련 문제