2013-08-23 2 views
0

jquery grid.I 만들려면 JQgrid, 해당 JQgrid 만든 컨트롤러 메서드에서 일부 동적 값을 가져올 필요가 같은 몇 가지 요구 사항이 있습니다 해당 메서드는 int 반환 할 수 있습니다. 또는 문자열 (다른보기가 아닌). @ Url.Action ("메서드", "컨트롤러") 사용하여 컨트롤러 메서드를 호출 할 때. 값을 가져 오지 않고 해당 코드 부분을 실행하고 있지 않습니다.컨트롤러 메서드 뷰에서 호출 할 수있는 방법

function setrownumJQ() { 
     var rownum = 0; 
     rownum = '@Url.Action("method", "controller")'; 
     return rownum; 
    } 
Method in controller: 


int setRowNum() 
     { 
      var r = 4; 
      return r; 
     } 

참고 :이 메서드는 int 값을 반환합니다.

답변

1

솔루션은 액션 메소드

을 JQuery와의 $ 아약스를 사용하여 전화입니다 .. 당신은 단지 URL을 말했지만, 당신이 그것을 호출되지
function setrownumJQ() { 
    var rownum = 0; 
    var url = '@Url.Action("method", "controller")'; 
    $.ajax({ 
     url: url 


    }).done(function (data) { 
     rownum = data 
    }); 
    return rownum; 
} 
+0

덕분에 지금은 수 있어요 : 당신이보기에 데이터베이스 (예를 들어)로부터 데이터를 전달하고자하는 경우, 당신은 다음과 같은 기능은 모델 클래스로 작성 페이지의 작용에 전달되어야 가져 오기 컨트롤러 메서드를 호출하지만 그 값을 얻을 수 없습니다. 컨트롤러 메서드에서 내 메서드를 참조하십시오. 내 메서드를 참조하십시오. – Prathiesh

0

컨트롤러 액션을 제외한 방법이나 기능을 포함 할 수 없습니다.

public ActionResult index() { 
    ViewData["KEY"] = MyValue; 
    ... 
} 
관련 문제