2014-01-30 4 views
0

성공없이 매개 변수 값을 내 컨트롤러 메서드에 전달하려고합니다. 매개 변수 값이 null로 전달됩니다.KendoUi MVC Grid 전달 매개 변수 값

보기 코드 :

<div class="col-md-9"> 
     @(Html.Kendo().Grid(Model) 
     .Name("ProcessesGrid") 
     .DataSource(datasource => 
     datasource 
     .Ajax() 
       .Read(read => read.Action("ListProcesses", "Process").Data("additionalData")))) 
     <script> 
      function additionalData() { 
       //alert('Hitting javascript') 
       return { 
        testParam: 2 
       }; 
      } 
     </script> 

컨트롤러 방법 :

[HttpPost] 
    public ActionResult ListProcesses([DataSourceRequest]DataSourceRequest request, int? testParam) 

답변

0

사용하는 검도 UI 버전? JavaScript 함수의 매개 변수가 요청과 함께 전송되지 않는다는 것을 의미하는 2013.3.1316에 버그가있었습니다. 이는 귀하의 문제와 정확하게 같습니다. 문제는 kendo.aspnetmvc.js 파일에서 발생했습니다. 이는 내부 빌드 2013.3.1321 및 2013.3.1324 이후 릴리스에서 수정되었습니다. 둘 다 내 계정 영역에서 다운로드 할 수 있어야합니다.

+0

Spot on! 최신 버전으로 업그레이드하면 문제가 해결됩니다! –

+0

같은 문제가있는 것 같습니다. 최신 핫픽스를 다운로드했지만 여전히 작동하지 않는 것 같습니다. –

+0

버전 번호는 무엇입니까? 매개 변수가 전송되는지 보려면 Fiddler (http://www.telerik.com/fiddler)와 같은 것을 사용할 수 있습니까? 스크립트 파일, 특히 kendo.aspnetmvc.js (또는 축소 된 버전)를 업데이트 했습니까? 요청 매개 변수에 대한 데이터를 반환하는 로컬 함수를 호출하고 있습니까? 그렇다면 해당 함수가 데이터를 반환하는지 확인했는지 확인하십시오. – pwdst