¿Cómo accedo a un campo de ViewModel desde la definición de una columna de Kendo Grid MVC?
¿Cómo accedo al campo c => c.IsExpired
que está debajo en lugar del marcador >>> ISEXPIRED <<<
?
@(Html.Kendo().Grid()
.Name("ordersGrid")
.Columns(columns =>
{
columns.Template(@ )
.ClientTemplate(AdminDeleteEditTemplate().ToHtmlString())
.Visible(isAdmin)
.Width(110);
columns.Bound(c => c.OrderID)
.ClientTemplate(Html.ActionLink("#= OrderID #", "Details", "Orders", new { id = "#= OrderID #" }, new { }).ToHtmlString())
.HtmlAttributes(new { @class = "text-right" });
columns.Bound(c => c.ResellerName).ClientTemplate("#= ResellerID ? ResellerName : '' #");
columns.Bound(c => c.Date).Format("{0: MMM d, yyyy}").HtmlAttributes(new { @class = "text-right" });
columns.Bound(c => c.ExpirationDate)
.ClientTemplate("#= IsExpired == false ? kendo.toString(kendo.parseDate(ExpirationDate), 'MMM d, yyyy').concat(IsExpiringSoon ? ' (expiring soon)' : '') : '' #")
.HtmlAttributes(new { @class = "text-right" });
columns.Bound(c => c.StringList)
.Template(@ )
.ClientTemplate("#= renderActions(data) #")
.Title("Actions")
.Visible(!Model.HideOptions);
columns.Template(@ )
.ClientTemplate(AdminOthersTemplate(>>> ISEXPIRED <<<).ToHtmlString())
.Visible(isAdmin);
})
.Events(e => e.DataBound("onOrdersDataBound"))
.Sortable()
davy.ai
Para acceder al campo
c => c.IsExpired
en lugar del marcador>>> ISEXPIRED <<<
, simplemente puedes reemplazar el marcador con#= IsExpired #
en el métodoAdminOthersTemplate()
. Esto vinculará el valor del campoIsExpired
a esa columna.