2014-01-30 147 views
0

我想通過一個參數值通過我的控制器方法沒有成功。 參數值通過爲空。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的版本您使用的? 2013.3.1316中存在一個錯誤,這意味着JavaScript函數的參數不會隨請求一起發送。這聽起來完全像你的問題。問題出在kendo.aspnetmvc.js文件。這已在內部版本2013.3.1321和後續版本2013.3.1324中解決 - 這兩個應該可以在我的帳戶區域下載。

+0

現貨!升級到最新固定的問題! –

+0

我似乎有同樣的問題。我已經下載了最新的修補程序,但似乎仍然無法正常工作。 –

+0

你的版本號是多少?你能否使用像Fiddler(http://www.telerik.com/fiddler)這樣的參數來查看參數是否被髮送。你有沒有更新你的腳本文件 - 特別是kendo.aspnetmvc.js(或縮小版本)?你是否調用本地函數來返回請求參數的數據?如果是這樣,你是否檢查過該函數是否返回數據。 – pwdst