Asp.net mvc KendoUi MVC网格传递参数值
我试图将参数值传递给我的控制器方法,但没有成功。 参数值将作为null传递 查看代码:Asp.net mvc KendoUi MVC网格传递参数值,asp.net-mvc,kendo-ui,kendo-grid,kendo-asp.net-mvc,Asp.net Mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我试图将参数值传递给我的控制器方法,但没有成功。 参数值将作为null传递 查看代码: <div class="col-md-9"> @(Html.Kendo().Grid(Model) .Name("ProcessesGrid") .DataSource(datasource => datasource .Ajax() .Read(read => read.
<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>
您使用的是哪个版本的剑道UI?2013.3.1316中有一个bug,这意味着JavaScript函数中的参数不会随请求一起发送。这听起来和你的问题一模一样。问题在于kendo.aspnetmvc.js文件。这已在内部版本2013.3.1321和后续版本2013.3.1324中修复-这两个版本都可以在您的“我的帐户”区域下载。Spot on!升级到最新版本修复了此问题!我似乎也有同样的问题。我已经下载了最新的修补程序,但似乎仍然不起作用。你的版本号是多少?您是否能够使用Fiddler()之类的工具来查看是否正在发送参数。您是否更新了脚本文件,尤其是kendo.aspnetmvc.js(或缩小版)?是否调用本地函数来返回请求参数的数据?如果是,您是否检查了该函数是否返回数据。
[HttpPost]
public ActionResult ListProcesses([DataSourceRequest]DataSourceRequest request, int? testParam)