0

我有 Telerik MVC 层次结构网格。我需要有条件地为主网格制作子网格。我尝试了很多选择,但没有任何效果。我可以为子网格提供If条件吗?请提供一种我可以使用它的方法。

查看代码

      .DetailView(details => details.ClientTemplate("<# if (CustomerID > 0) { #>" // I tried like this. but showing **) expected **
      Html.Telerik().Grid<Vibrant.Areas.Acquisition.Models.PoDetails>()
                                .Name("Details<#=Id#>").DataKeys(keys => keys.Add(c => c.Id)).ClientEvents(cli => cli.OnDelete("DeletePoDetails").OnLoad("SetFilterPosition").OnRowDataBound("onRowData"))
                                .Columns(columns =>
                                {
                                    columns.Bound(o => o.SNo).Width(27).Title("S.No").ClientTemplate(Html.ActionLink("<#=SNo#>", "Edit_PoDetails", "Porders", new { Id = "<#=Id#>" }, null).ToHtmlString().Replace("id", "\\#=Id\\#")); ;
                                    columns.Bound(o => o.Title).Width(110);
                                    columns.Bound(o => o.UnitPrice).Width(45).Title("Unit Price");
                                    columns.Bound(o => o.Copies).Width(30);
                                    columns.Bound(o => o.Account).Width(40);
                                    columns.Bound(o => o.Status).Width(40);

                                    columns.Command(commands =>
                                    {
                                        commands.Delete();
                                    }).Width(60).Title("Action");
                                })
                                .DataBinding(dataBinding => dataBinding.Ajax()
                                    .Select("HierarchyBinding_PoDetails", "Porders", new { Id = "<#= Id #>" }).Delete("Hierarchy_Delete", "PoDetails", new { Id = "<#=Id#>" }))
                                .Pageable()
                                .Sortable()
                                .Filterable()
                                .Groupable()
                                .ToHtmlString()
                               "<# } #> " ))
4

1 回答 1

0

实际上,您已经非常接近成功了,我尝试了以下方法,并且在我这边运行良好。仍然不确定差异在哪里。

.DetailView(dv => dv.ClientTemplate("<# if(PersonID%2==0) { #>" + Html.Telerik().DatePicker().Name("dp<#=PersonID#>").ToHtmlString() + "<# }#>"))
于 2013-01-22T23:50:00.987 回答