Я использую последнюю версию Telerik MVC
элементов управления в моем приложении ASP.NET MVC3
с razor
.
Я определил свою структуру сетки следующим образом:
@(Html.Telerik()
.Grid<GrantApplicationListViewModel>()
.Name("grdGrantApplications")
.Columns(column =>
{
column.Bound(x => x.FullName)
.Title("Owner")
.Width(200);
column.Bound(x => x.CreatedDate)
.Title("Created")
.Width(90);
})
.DataBinding(dataBinding => dataBinding.Ajax().Select("AjaxGrantApplicationsBinding", "Home"))
.Pageable(paging => paging.PageSize(30))
.TableHtmlAttributes(new { @class = "telerik-grid" })
)
На мой взгляд модель выглядит так:
public class GrantApplicationListViewModel
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName
{
get { return FirstName + " " + LastName; }
}
public DateTime CreatedDate { get; set; }
}
Я создал средство форматирования даты, которое я хотел бы использовать в своем столбце для форматирования даты:
public static class DateTimeExtensions
{
public static string FormatDate(this DateTime instance)
{
return string.Format("{0:yyyy-MM-dd}", instance);
}
}
Как бы я использовал этот метод форматирования в моем столбце для форматирования CreatedDate? Я попробовал следующее:
column.Bound(x => x.CreatedDate.FormatDate())
.Title("Created")
.Width(90);
.. и я получаю следующую ошибку:
Bound columns require a field or property access expression.