【发布时间】:2013-05-05 06:22:15
【问题描述】:
什么是负载/滤波器的最佳方法/订购剑道网格以下类:
域强>
public class Car
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual bool IsActive { get; set; }
}
视图模型
public class CarViewModel
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string IsActiveText { get; set; }
}
AutoMapper 强>
Mapper.CreateMap<Car, CarViewModel>()
.ForMember(dest => dest.IsActiveText,
src => src.MapFrom(m => m.IsActive ? "Yes" : "No"));
的IQueryable 强>
var domainList = RepositoryFactory.GetCarRepository().GetAllQueryable();
DataSourceResult 强>
var dataSourceResult = domainList.ToDataSourceResult<Car, CarViewModel>(request,
domain => Mapper.Map<Car, ViewModel>(domain));
网格强>
...Kendo()
.Grid<CarViewModel>()
.Name("gridCars")
.Columns(columns =>
{
columns.Bound(c => c.Name);
columns.Bound(c => c.IsActiveText);
})
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("ListGrid", "CarsController"))
)
.Sortable()
.Pageable(p => p.PageSizes(true))
确定,网格负载完美首次,但是当我滤波器/以便通过IsActiveText我得到以下信息:
无效的属性或字段 - 'IsActiveText' 的类型:车载 P>
什么是在这种情况下,最好的办法? P>
【问题讨论】:
-
什么是初始化网格中的代码跨度>
标签: c# asp.net-mvc kendo-ui kendo-grid