我有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()
"<# } #> " ))
答案 0 :(得分:0)
实际上你非常接近成功我尝试了下面这个并且它在我身边工作得很好。仍然不确定区别在哪里。
.DetailView(dv => dv.ClientTemplate("<# if(PersonID%2==0) { #>" + Html.Telerik().DatePicker().Name("dp<#=PersonID#>").ToHtmlString() + "<# }#>"))