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-mvc – 从基本控制器继承LINQ-to-SQL数据上下文
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“.html”
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- ASP.NET MVC 4 JSON绑定到视图模型 – 嵌套对象错误
- asp.net-mvc-3 – MVC3视图继承不可能?
- asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中
- asp.net – 使用FormsAuthentication持久的cookie超时
- 如何在asp.net c#中计算网站访问者数量
- asp.net-mvc – ASP.NET MVC中的代码
- asp.net-mvc – 为什么在ASP.NET MVC中使用lambdas而不是反
- 如何在ASP.NET 5中添加一个TypeScript绝对类型的
- ASP.NET Core 1.0 ConfigurationBuilder().AddJs
- asp.net-mvc – 删除布局将默认为_ViewStart,为什
- asp.net – 查询字符串参数使我的应用程序面临风
- ASP.NET基于Ajax的Enter键提交问题分析
- asp.net-mvc – 从MVC版本1迁移后,ASP.NET MVC 2
- 有标签的ASP.NET WebControl吗?
- asp.net – 在fileupload中选择立即调用C#函数文
- ASP.NET中下载文件的几种实例代码
- LoginView中的ASP.NET LoginStatus不会触发Loggi
