es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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()
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para acceder al campo c => c.IsExpired en lugar del marcador >>> ISEXPIRED <<<, simplemente puedes reemplazar el marcador con #= IsExpired # en el método AdminOthersTemplate(). Esto vinculará el valor del campo IsExpired a esa columna.

Comments are closed.