Asp.net mvc 对剑道网格列同时使用Template和ClientTemplate

Asp.net mvc 对剑道网格列同时使用Template和ClientTemplate,asp.net-mvc,kendo-ui,kendo-grid,kendo-asp.net-mvc,Asp.net Mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我在ASP.NET MVC中使用剑道网格,我想对某些列的单元格应用一些颜色规则。 为此,我尝试了HtmlAttributes(使用类似乎是最简单的方法)和ClientTemplate,但两者都不起作用。 此外,我还根据ViewModel中的变量创建了许多列 我正要声明一个布尔值选项卡,这意味着如果每一列都必须可见(因此看起来是静态的)。我不能动态使用columns.Bound(),但是我可以在for循环中动态添加columns.Template()的列 Html.Kendo().Grid<

我在ASP.NET MVC中使用剑道网格,我想对某些列的单元格应用一些颜色规则。 为此,我尝试了HtmlAttributes(使用类似乎是最简单的方法)和ClientTemplate,但两者都不起作用。 此外,我还根据ViewModel中的变量创建了许多列

我正要声明一个布尔值选项卡,这意味着如果每一列都必须可见(因此看起来是静态的)。我不能动态使用columns.Bound(),但是我可以在for循环中动态添加columns.Template()的列

Html.Kendo().Grid<ViewModelPilotageRetroPlanningOpeDetail>() //Bind the grid to ViewBag.Products
        .Name("pilotageRetroPlanningListeOpesDivabc")
        .BindTo(Model.ListeOpes)
        .Columns(columns =>
        {
             columns.Bound(ope => ope.NbTachesRetard).Title("Nb tâches en retard").Template(@<text> @if (item.NbTachesRetard != 0)
             {
                 <span class="retards"> @item.NbTachesRetard </span>
             }
             else
             {
                 <span class="pasDeRetards"> @item.NbTachesRetard </span>
             }
             </text>);


            for (int i = 0; i < Model.NombreJalonsUtilises; i++)
            {
            var index = i;
            columns.Template(@<text> @item.ListeStatutJalon.ElementAt(index).ToString() </text>).Title("J" + (i + 1).ToString()).Width(25);
             }
        }
Html.Kendo().Grid()//将网格绑定到ViewBag.Products
.名称(“PilotageRetroplanningListedOpesDivABC”)
.BindTo(Model.listopes)
.列(列=>
{
columns.Bound(ope=>ope.nbtaches-restard).Title(“Nb-t–ches-en-delay”).Template(@@if(item.nbtaches-restard!=0)
{
@项目.NBTACHESREARD
}
其他的
{
@项目.NBTACHESREARD
}
);
对于(int i=0;i
它可以工作并按需要显示列

现在我需要显示图像而不是数字,我需要使用ClientTemplate将单元格和img标记关联起来

我的问题是: 是否可以同时使用Template和ClientTemplate根据@item.listedStatjalon.ElementAt(index)给出的值添加类? 因为当我添加ClientTemplate时,模板的值不会出现在单元格中。

与一起使用。与一起使用。也可以使用混合绑定方法。在这种情况下,网格最初将绑定到服务器,并从服务器呈现其初始数据。对于后续的数据操作(例如分页),小部件将使用已加载的数据。以下是如何为后者配置网格:


是否可以将网格最初绑定到服务器,并用于后续的数据操作(例如分页)是否让它进行AJAX调用?我想用页面加载第一页数据,然后在请求其他页面时进行AJAX调用。@xr280xr您的目标可能是立即显示初始数据,但我不知道有什么内置方法可以实现这一点,抱歉。