Asp.net mvc Telerik菜单在菜单项(列表)中显示Telerik Treeview

Asp.net mvc Telerik菜单在菜单项(列表)中显示Telerik Treeview,asp.net-mvc,telerik,telerik-mvc,Asp.net Mvc,Telerik,Telerik Mvc,问题: 我需要在Telerik菜单项中使用 菜单显示名称:位置。您能告诉我如何放置Telerik树视图吗 控制(精确代码如下)进入at telerik菜单项,菜单名为:“位置” 例如: 为了便于说明,“位置”是您的菜单项的边框 用虚线表示理解。TreeView控件是我单击位置时将显示在菜单项(列表)中的控件 地点 当我单击菜单项位置时,Treeview控件显示 这是telerik控制的代码 Telerik Treeview的代码: Html.Telerik().TreeView()

问题: 我需要在Telerik菜单项中使用
菜单显示名称:位置。您能告诉我如何放置Telerik树视图吗
控制(精确代码如下)进入at telerik菜单项,菜单名为:“位置”

例如: 为了便于说明,“位置”是您的菜单项的边框
用虚线表示理解。TreeView控件是我单击位置时将显示在菜单项(列表)中的控件


地点


当我单击菜单项位置时,Treeview控件显示

这是telerik控制的代码

Telerik Treeview的代码:

     Html.Telerik().TreeView()
                               .Name("TreeView1")
                               .ShowCheckBox(true)
                               .BindTo(Model.SessionProvider.GetAvailableLocations, mappings =>
                            {
                                mappings.For<RegionEntity>(binding => binding
                                    .ItemDataBound((item, region) =>
                                                       {
                                                           item.Text = region.RecordName;
                                                           item.Value = region.ID.ToString();
                                                           //if (checkedNodes != null)
                                                           //{
                                                           //    var checkedNode = checkedNodes.Where(e => e.Value.Equals(employee.EmployeeID.ToString())).FirstOrDefault();
                                                           //    item.Checked = checkedNode != null ? checkedNode.Checked : false;
                                                           //} item.Expanded = true;
                                                       }).Children(location => location.Location));
                                mappings.For<LocationEntity>(binding => binding
                                                                            .ItemDataBound((item, location) =>
                                                                                               {
                                                                                                   item.Text = location.Name;
                                                                                                   item.Value =
                                                                                                       location.Number.ToString();
                                                                                               }));
                            }).Render();  
几分钟前,我尝试执行以下操作,只要列表中还有其他文本项,树视图控件就会呈现,但它会向右对齐:

<% Html.Telerik().Menu()
             .OpenOnClick(false)
           .Name("locations").HtmlAttributes(new { style = "background-color:transparent;min-height:150px" })
            .HtmlAttributes(new { @class = "tab", style = "zIndex:9999;padding-right:3px;" })
           .Items(items => 
           {
            items.Add()
                 .Text("Locations")
                 .Content(() => 
                 { 
                 %>
                <% Html.Telerik().TreeView()
                       .Name("TreeView1")
                       .ShowCheckBox(true)
                       .BindTo(Model.SessionProvider.GetAvailableLocations, mappings =>
                    {
                        mappings.For<RegionEntity>(binding => binding
                            .ItemDataBound((item, region) =>
                                               {
                                                   item.Text = region.RecordName;
                                                   item.Value = region.ID.ToString();
                                                   //if (checkedNodes != null)
                                                   //{
                                                   //    var checkedNode = checkedNodes.Where(e => e.Value.Equals(employee.EmployeeID.ToString())).FirstOrDefault();
                                                   //    item.Checked = checkedNode != null ? checkedNode.Checked : false;
                                                   //} item.Expanded = true;
                                               }).Children(location => location.Location));
                        mappings.For<LocationEntity>(binding => binding
                                                                    .ItemDataBound((item, location) =>
                                                                                       {
                                                                                           item.Text = location.Name;
                                                                                           item.Value =
                                                                                               location.Number.ToString();
                                                                                       }));
                    }).Render();%>   
                 <% 
                 });
       })
       .Render();

{
items.Add()
.文本(“位置”)
.Content(()=>
{ 
%>
{
mappings.For(binding=>binding
.ItemDataBound((项目,区域)=>
{
item.Text=region.RecordName;
item.Value=region.ID.ToString();
//if(checkedNodes!=null)
//{
//var checkedNode=checkedNodes.Where(e=>e.Value.Equals(employee.EmployeeID.ToString()).FirstOrDefault();
//item.Checked=checkedNode!=null?checkedNode.Checked:false;
//}item.Expanded=true;
}).Children(location=>location.location));
mappings.For(binding=>binding
.ItemDataBound((项目、位置)=>
{
item.Text=location.Name;
项目.价值=
location.Number.ToString();
}));
}).Render();%>

不确定这是否适用于菜单,但当我实现嵌套网格时,我使用了一个文本块,其中包含我在DetailView属性中需要的其他控件

也许您可以以相同的方式使用菜单项对象的文本或内容属性

    Html.Telerik().Grid(model)
    .Name("grid")
    .ClientEvents(events => events.OnRowSelect("grid_onRowSelect"))
    .DataKeys(d => d.Add(a => a.ID).RouteKey(("Id")))
    .Columns(columns =>
            {
                columns.Bound(s => s.Name);
                columns.Bound(s => s.Type);
                columns.Bound(s => s.ID);
            })
    .DetailView(detailView => detailView.Template(
        @<text>
             @(Html.Telerik().Grid(item.T)
                .Name("T_" + item.ID )
                .Columns(columns =>
                {
                    columns.Bound(t => t.TemplateName)
                        .Template(t => Html.ActionLink(t.Name, "Index","Editor", new {id = t.ID},null));
                    columns.Bound(t => t.ID);
                })

             ) 
         </text>
        ))
    .Selectable()
    .Render();
Html.Telerik().Grid(模型)
.名称(“网格”)
.ClientEvents(events=>events.OnRowSelect(“grid\u OnRowSelect”))
.DataKeys(d=>d.Add(a=>a.ID).RouteKey((“ID”))
.列(列=>
{
columns.Bound(s=>s.Name);
columns.Bound(s=>s.Type);
columns.Bound(s=>s.ID);
})
.DetailView(DetailView=>DetailView.Template(
@
@(Html.Telerik().Grid(item.T)
.名称(“T_u3;”+项目ID)
.列(列=>
{
columns.Bound(t=>t.TemplateName)
.Template(t=>Html.ActionLink(t.Name,“Index”,“Editor”,new{id=t.id},null));
columns.Bound(t=>t.ID);
})
) 
))
.可选()
.Render();
<% Html.Telerik().Menu()
             .OpenOnClick(false)
           .Name("locations").HtmlAttributes(new { style = "background-color:transparent;min-height:150px" })
            .HtmlAttributes(new { @class = "tab", style = "zIndex:9999;padding-right:3px;" })
           .Items(items => 
           {
            items.Add()
                 .Text("Locations")
                 .Content(() => 
                 { 
                 %>
                <% Html.Telerik().TreeView()
                       .Name("TreeView1")
                       .ShowCheckBox(true)
                       .BindTo(Model.SessionProvider.GetAvailableLocations, mappings =>
                    {
                        mappings.For<RegionEntity>(binding => binding
                            .ItemDataBound((item, region) =>
                                               {
                                                   item.Text = region.RecordName;
                                                   item.Value = region.ID.ToString();
                                                   //if (checkedNodes != null)
                                                   //{
                                                   //    var checkedNode = checkedNodes.Where(e => e.Value.Equals(employee.EmployeeID.ToString())).FirstOrDefault();
                                                   //    item.Checked = checkedNode != null ? checkedNode.Checked : false;
                                                   //} item.Expanded = true;
                                               }).Children(location => location.Location));
                        mappings.For<LocationEntity>(binding => binding
                                                                    .ItemDataBound((item, location) =>
                                                                                       {
                                                                                           item.Text = location.Name;
                                                                                           item.Value =
                                                                                               location.Number.ToString();
                                                                                       }));
                    }).Render();%>   
                 <% 
                 });
       })
       .Render();
    Html.Telerik().Grid(model)
    .Name("grid")
    .ClientEvents(events => events.OnRowSelect("grid_onRowSelect"))
    .DataKeys(d => d.Add(a => a.ID).RouteKey(("Id")))
    .Columns(columns =>
            {
                columns.Bound(s => s.Name);
                columns.Bound(s => s.Type);
                columns.Bound(s => s.ID);
            })
    .DetailView(detailView => detailView.Template(
        @<text>
             @(Html.Telerik().Grid(item.T)
                .Name("T_" + item.ID )
                .Columns(columns =>
                {
                    columns.Bound(t => t.TemplateName)
                        .Template(t => Html.ActionLink(t.Name, "Index","Editor", new {id = t.ID},null));
                    columns.Bound(t => t.ID);
                })

             ) 
         </text>
        ))
    .Selectable()
    .Render();