ExtJs 4 Grid filter in asp.net mvc action表格 查询与过滤的最佳解析解决方案
来源:互联网 发布:斗鱼刷人气软件购买 编辑:程序博客网 时间:2024/06/05 20:48
ExtJs 4 Grid filter in asp.net mvc action表格 查询与过滤的最佳解析解决方案
public class ExtFilterInfo
{
public string Field { get; set; }
public ExtFilterData Data { get; set; }
}
public class ExtFilterData
{
public string Type { get; set; }
public string Value { get; set; }
public string Comparison{ get; set; }
}Action中方法public ActionResult OrderData(int start, int limit, string sort, ExtFilterInfo[] filter)
{
return View();
}
模型数据绑定解析
public class ExtFilterInfoModelBinder : DefaultModelBinder
{
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
var filter = (ExtFilterInfo)base.BindModel(controllerContext, bindingContext);
var field = bindingContext.ValueProvider.GetValue(bindingContext.ModelName + "[field]");
if (field != null)
{
filter.Field = field.AttemptedValue;
}
var type = bindingContext.ValueProvider.GetValue(bindingContext.ModelName + "[data][type]");
var value = bindingContext.ValueProvider.GetValue(bindingContext.ModelName + "[data][value]");
var comparison = bindingContext.ValueProvider.GetValue(bindingContext.ModelName + "[data][comparison]");
if (filter.Data == null)
{
filter.Data = new ExtFilterData();
}
if (type != null)
{
filter.Data.Type = type.AttemptedValue;
}
if (value != null)
{
filter.Data.Value = value.AttemptedValue;
}
if (comparison != null)
{
filter.Data.Comparison = comparison.AttemptedValue;
}
return filter;
}
}注册registered in
Application_Start方法中
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
ModelBinders.Binders.Add(typeof(ExtFilterInfo), new ExtFilterInfoModelBinder());
}
一切OK!!!
- ExtJs 4 Grid filter in asp.net mvc action表格 查询与过滤的最佳解析解决方案
- ASP.NET MVC Action Filter与内置的Filter实现
- Extjs 表格grid 搜索过滤查询
- ASP.NET MVC的Action Filter
- ASP.NET MVC的Action Filter
- ASP.NET MVC的Action Filter
- ASP.NET MVC 4.0的Action Filter
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- ASP.NET MVC 入门 -- 9、Action Filter 与 内置的Filter实现(介绍)
- ASP.NET MVC 入门 -- 10、Action Filter 与 内置的Filter实现(实例-防盗链)
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- ASP.NET MVC 入门9 Action Filter 与 内置的Filter实现(实例-防盗链)
- 进程间的通讯
- 用户管理
- 设置鼠标形状[转]
- 如何在ASP.net 中 在textbox中按下回车后,触发一个按扭的Click事件?
- 鼠标键盘模拟 【转】
- ExtJs 4 Grid filter in asp.net mvc action表格 查询与过滤的最佳解析解决方案
- Sybase 中文乱码解决办法
- 文字 字体 【转】
- .NET 部署_ASP.NET部署的八大关键实践
- 普通dll头文件定义
- 20110607-励志名言
- AVI File Format (AVI文件格式)
- CString 字符串相加
- VC++多线程编程 【引用链接】