Новичок в Telerik Mvc, поэтому я надеюсь, что здесь не хватает очевидного. Я использую версию 2011.3.1115.340 Telerik Mvc. Сетка привязывается к данным через вызовы ajax к действиям контроллера, а затем столбцы подключаются к общедоступным свойствам. Примерно так, как вы можете получить.
Html.Telerik().Grid<ProductResult>()
.Name("Grid")
.DataBinding(databinding => databinding.Ajax()
.Select("GetProductInfo", "Product"))
.DataKeys(keys => keys.Add(a => a.ProductId))
.Columns(columns => {
columns.Bound(a => a.CreateDate).Width(30);
columns.Bound(a => a.Sales).Width(30);
columns.Bound(a => a.Service).Width(30);
columns.Bound(a => a.Training).Width(30);
columns.Bound(a => a.ModifiedDate).Width(30);
})
.Pageable(p => p.PageSize(30))
.Sortable()
.Filterable()
.Groupable()
Вся фильтрация, кроме значений даты, работает нормально. Связанный класс в конечном итоге доставляется из службы wcf, где значения даты и времени форматируются в контракте данных.
[DataMember]
[DisplayName("Last Modified Date")]
[DisplayFormat(DataFormatString = "{0:d}")]
public virtual DateTime ModifiedDate { get; set; }
Когда я использую встроенный фильтр сетки (раскрывающийся список) и ввожу значение даты, которое, как я знаю, существует в источнике данных и может отображаться в сетке, я не получаю никаких результатов - пустая сетка. Я читал сообщения, которые, кажется, указывают на то, что это должно работать как шарм, но, очевидно, не в моем случае. Любая идея, что я делаю неправильно здесь?