2014-11-07 5 views
-1

MVC 및 KnockoutJS를 사용하는 응용 프로그램이 있습니다. 내 응용 프로그램에서 녹아웃 관측 가능한 배열을 데이터로 HTML 눈금에 바인딩 된 보여주는보기에서 눈금입니다.자바 스크립트에서 액션 메소드를 호출하는 방법은 무엇입니까?

사용자가 표에서 행을 클릭하면 다른보기로 이동하려고합니다. 사용자가 임의의 행을 클릭하면 해당 행에서 ID를 캡처하고 Ajax를 사용하여 컨트롤러에서 액션 메소드를 호출하는 javascript 메소드를 호출합니다.

$.ajax을 사용하여 javascript 메서드에서 조치 방법을 호출 할 수 있지만 다른보기로 리디렉션 할 수 없습니다.

어떻게이 작업을 수행 할 수 있습니까?

+1

아약스 호출이 동일한 페이지에 남아 컨트롤러에서보기

$.ajax({ type: "POST", url: url, data: data, success: callbackmethod, dataType: dataType }); function callbackMethod() { window.location.href = "/YourController/YourView" } 

을 반환 조치 방법에 window.location.href 호출 할 수 있습니다. ajax 호출 후에 리다이렉트하고 싶다면'window.location.href = ... '를 사용하십시오. –

답변

2

당신은 성공 콜백을 처리하고

public ActionResult YourView() 
{ 
    //Any processing 
    return View(YourViewModel); 
    } 
관련 문제