asp.net-mvc – 用于选择的KendoUI网格Ajax绑定参数
我的ASP.NET MVC应用程序有一个基本的KendoUI网格,它使用ajax绑定进行读取.我想加强这一点,以便网格上方的表单用于帮助选择应该在网格中显示的数据.这是一个标准的搜索表单,带有搜索按钮等基本字段,如名字,姓氏,出生日期,客户来源等.当按下搜索按钮时,我想强制网格通过使用上面引用的字段传入搜索模型,从控制器获取满足条件的数据. 搜索表单包含在_CustomerSearch部分视图中. 通过点击OnDataBinding客户端事件并在其中更新参数值,然后手动进行Ajax调用来获取数据,我已经通过Telerik MVC扩展实现了这种事情.它不会出现KendoUI将以相同的方式运行. 视图 @Html.Partial("_CustomerSearch",Model) <hr> @(Html.Kendo().Grid<ViewModels.CustomerModel>() .Name("Grid") .Columns(columns => { columns.Bound(p => p.Id).Hidden(true); columns.Bound(p => p.FirstName); columns.Bound(p => p.LastName); columns.Bound(p => p.DateOfBirth).Format("{0:MM/dd/yyyy}"); columns.Bound(p => p.IsActive); }) .Scrollable() .Filterable() .Sortable() .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("_Search","Customer")) ) ) 调节器 public ActionResult _Search([DataSourceRequest]DataSourceRequest request) { return Json(DataService.GetCustomers2().ToDataSourceResult(request)); } 我设想控制器看起来像这样,但是找不到任何正在实现的例子,这是我需要帮助的. public ActionResult _Search([DataSourceRequest]DataSourceRequest request,CustomerSearchModel customerSearchModel) { return Json(DataService.GetCustomers2(customerSearchModel) .ToDataSourceResult(request)); } 解决方法如果您的要求可以通过内置过滤来解决,Nicholas的答案可以正常工作.但是如果您的要求可以通过构建的过滤来解决为什么要创建自定义搜索表单?所以我想你有理由手动进行搜索,所以这里是我们在我们的项目中完成的(所以也许有更简单的方法,但这仍然适用于我们): 控制器动作很好: public ActionResult _Search([DataSourceRequest]DataSourceRequest request,CustomerSearchModel customerSearchModel) { return Json(DataService.GetCustomers2(customerSearchModel) .ToDataSourceResult(request)); } 下一步:您需要一个从搜索表单收集数据的JavaScript函数(JS对象的属性名称应与CustomerSearchModel的属性名称相匹配): function getAdditionalData() { // Reserved property names // used by DataSourceRequest: sort,page,pageSize,group,filter return { FirstName: $("#FirstName").val(),LastName: $("#LastName").val(),//... }; } 然后,您可以在每次读取时配置此函数: .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("_Search","Customer") .Data("getAdditionalData")) ) 最后在你的按钮点击你只需要刷新网格: $('#Grid').data('kendoGrid').dataSource.fetch(); (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET网站攻击:如何回应?
- 如何重定向到ASP.NET MVC中的调用页面?
- asp.net-mvc – 根据浏览器接受语言自动设置uiCulture
- asp.net – 如何停止插入两次的配置转换插件?
- 如何处理在MVC视图中应用程序启动和传输和显示错误发生的AS
- ASP.NET学习CORE中使用Cookie身份认证方法
- asp.net – 将web应用程序的项目编译成dll
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
- asp.net – Windows应用程序与Web应用程序开发
- asp.net – ASP:ItemTemplate中的DropDownList:为什么允许
- asp.net-mvc – 在ASP.NET MVC中添加服务引用4
- asp.net – VB.NET – 如何使用Active Directory
- asp.net-mvc – 为什么DropDownListFor会在提交后
- asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正
- asp.net-mvc – MVC 5具有身份验证模式的外部身份
- asp.net-mvc – ASP.NET MVC项目架构
- ASP.NET MVC学习教程之Razor语法
- asp.net – 错误:数据绑定方法(如Eval(),XPath(
- asp.net-mvc – Visual Studio 2010 Full和ASP.N
- asp.net-mvc – 如何在asp.net mvc中处理分页?