一个可以在所有页面中使用布局的侧菜单的合适示例- asp . net core

1回答 158的浏览量
抽屉里<跨度类="tag selected u-mr5 u-mb5">菜单

1回答<跨度id="accpetedHeading">, 1被接受

排序
0
接受

你好Godie,

我们没有这样一个使用Menu组件的例子,但是有一个使用Drawer的例子。抽屉确实是我们拥有的一个组件,可以用于所需的功能,因为抽屉代表了一个可忽略的面板,用于在响应式web应用程序中导航或更改页面中某个部分的内容。的<一个href="https://demos.telerik.com/aspnet-core/admin-dashboard/Login" rel="ugc">管理仪表板示例应用程序我们使用了一个位于左侧的抽屉,用于在页面之间导航。应用程序使用RazorPages和TagHelpers来演示在该场景中使用Telerik UI组件,完整的源代码可在<一个href="https://github.com/telerik/admin-dashboard-sample-app-core" rel="ugc">这个存储库

如果您正在使用Telerik Visual Studio扩展,您还可以基于Admin Dashboard示例应用程序创建一个模板项目,该应用程序将Drawer作为导航组件。

如果不是,我已经附上了一个示例生成的模板,你可以审查抽屉在_Layout上的实现。cshtml页面。

更新:

上面的例子演示了使用TagHelpers来使用Drawer。当需要使用Html helper时,你可以用以下方式将抽屉添加到_Layout页面:

<<跨度类="hljs-name" style="color: #0000ff">身体<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“含钾量”>@{Html.Kendo().Drawer().Name("drawer") .Mini(true) .Position("left") .SwipeToOpen(true) .Template(@"<跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">ul><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">一个<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-link”<跨度类="hljs-attr" style="color: #ff0000">href=<跨度类="hljs-string" style="color: #a31515">' / '<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-item”><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">跨度<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-icon k-i-grid”><跨度类="hljs-tag" style="color: #0000ff">跨度>指数<跨度类="hljs-tag" style="color: #0000ff">一个><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">一个<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-link”<跨度类="hljs-attr" style="color: #ff0000">href=<跨度类="hljs-string" style="color: #a31515">“/ Home /接触”<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-item”><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">跨度<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-icon k-i-globe”><跨度类="hljs-tag" style="color: #0000ff">跨度>联系<跨度类="hljs-tag" style="color: #0000ff">一个><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-separator”><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">一个<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-link”<跨度类="hljs-attr" style="color: #ff0000">href=<跨度类="hljs-string" style="color: #a31515">“/ Home /”<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-item”><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">跨度<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-icon k-i-user”><跨度类="hljs-tag" style="color: #0000ff">跨度>关于<跨度类="hljs-tag" style="color: #0000ff">一个><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff">ul>”).Content (@<跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">文本>@RenderBody ()<跨度类="hljs-tag" style="color: #0000ff">文本>).Render ();}<跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">脚本><跨度类="javascript">$ (<跨度类="hljs-built_in" style="color: #0000ff">文档时(<跨度类="hljs-function">函数(<跨度类="hljs-params">{<跨度类="hljs-comment" style="color: #008000">//在页面加载时突出选中的抽屉项$ (<跨度类="hljs-string" style="color: #a31515">“(href =“@routeUrl”)”).一个ddClass (<跨度类="hljs-string" style="color: #a31515">“k-selected”);})<跨度类="hljs-tag" style="color: #0000ff">脚本>

我希望这能有所帮助。

问候,
亚历山大
进步Telerik

manbets登录虚拟教室,免费的自定义技术培训,让您快速跟上Telerik和Kendo UI产品的速度,刚刚获得了一个全新的外观+新的和改进的内容,包括一个全新的Blazor课程!请在<一个href="https://learn.telerik.com/learn?utm_source=supportfooter" rel="ugc">https://learn.telerik.com/

亚历山大 Telerik团队
评论<跨度类="local-datetime e2e-th-date" data-timestamp="1669896975090">2022年12月1日<跨度类="u-dib">12:16点

你好Godie,

我们没有这个ASP的例子。NET Core使用<一个href="//www.aliitrade.com/aspnet-core-ui?_ga=2.80367700.2131322691.1669633210-1461750436.1624966378&_gl=1*8e19uz*_ga*MTQ2MTc1MDQzNi4xNjI0OTY2Mzc4*_ga_9JSNBCSF54*MTY2OTg5NTA0OC4xNjMuMS4xNjY5ODk2ODk3LjQyLjAuMA.." rel="ugc">Telerik UI for ASP。网络核心HtmlHelpers。一般来说,您应该能够毫无问题地转换示例,因为两种风格都支持相同的功能。如果必须检查HTML Helper实现,则可以检查<一个href="//www.aliitrade.com/aspnet-mvc?_ga=2.80367700.2131322691.1669633210-1461750436.1624966378&_gl=1*o0v5ba*_ga*MTQ2MTc1MDQzNi4xNjI0OTY2Mzc4*_ga_9JSNBCSF54*MTY2OTg5NTA0OC4xNjMuMS4xNjY5ODk2ODc5LjYwLjAuMA.." rel="ugc">Telerik UI for ASP。NET MVC的例子<一个href="https://demos.telerik.com/aspnet-mvc/admin-dashboard/Account/Login" rel="ugc">同一个应用.它的源代码位于<一个href="https://github.com/telerik/admin-dashboard-sample-app-mvc" rel="ugc">这个公共存储库


你好<跨度style="background-color: #ffffff">亚历山大,

我确实尝试了使用HTMLhelpers来实现抽屉功能。但是当在抽屉内容中调用@RenderBody()时,我遇到了一个问题。然后RenderBody()没有被识别,并抛出一个错误,说明我应该调用RenderBody()方法。


@(Html.Kendo().Drawer() .Name("drawer") .TemplateId("drawerTemplate") .Mode("push") .Mini(false) .Position("left") .Width(240) .Navigatable(true) .Events(ev => ev. itemclick ("onItemClick")) .Content(@"<跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">div><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">主要<跨度类="hljs-attr" style="color: #ff0000">角色=<跨度类="hljs-string" style="color: #a31515">“主要”<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">含钾量的>@RenderBody ()<跨度类="hljs-tag" style="color: #0000ff">主要><跨度类="hljs-tag" style="color: #0000ff">div>”))<跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">脚本<跨度类="hljs-attr" style="color: #ff0000">id=<跨度类="hljs-string" style="color: #a31515">“drawerTemplate”<跨度类="hljs-attr" style="color: #ff0000">类型=<跨度类="hljs-string" style="color: #a31515">“text / html”><跨度类="javascript">//这里有一些内容<跨度类="hljs-tag" style="color: #0000ff">脚本>
我还尝试在标签内给出内容<跨度style="color: #000000; background-color: #ffffff">
Telerik UI for ASP。NET MVC的例子。但运气不好。你能告诉我在这里调用抽屉内容内的@Renderbody()。
亚历山大 Telerik团队
评论<跨度类="local-datetime e2e-th-date" data-timestamp="1670401713737">2022年12月7日<跨度类="u-dib">上午08:28

当需要使用Html helper时,你可以用以下方式将抽屉添加到_Layout页面:
<<跨度类="hljs-name" style="color: #0000ff">身体<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“含钾量”>@{Html.Kendo().Drawer().Name("drawer") .Mini(true) .Position("left") .SwipeToOpen(true) .Template(@"<跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">ul><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">一个<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-link”<跨度类="hljs-attr" style="color: #ff0000">href=<跨度类="hljs-string" style="color: #a31515">' / '<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-item”><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">跨度<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-icon k-i-grid”><跨度类="hljs-tag" style="color: #0000ff">跨度>指数<跨度类="hljs-tag" style="color: #0000ff">一个><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">一个<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-link”<跨度类="hljs-attr" style="color: #ff0000">href=<跨度类="hljs-string" style="color: #a31515">“/ Home /接触”<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-item”><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">跨度<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-icon k-i-globe”><跨度类="hljs-tag" style="color: #0000ff">跨度>联系<跨度类="hljs-tag" style="color: #0000ff">一个><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-separator”><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">一个<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-link”<跨度类="hljs-attr" style="color: #ff0000">href=<跨度类="hljs-string" style="color: #a31515">“/ Home /”<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-item”><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">跨度<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-icon k-i-user”><跨度类="hljs-tag" style="color: #0000ff">跨度>关于<跨度类="hljs-tag" style="color: #0000ff">一个><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff">ul>”).Content (@<跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">文本>@RenderBody ()<跨度类="hljs-tag" style="color: #0000ff">文本>).Render ();}<跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">脚本><跨度类="javascript">$ (<跨度类="hljs-built_in" style="color: #0000ff">文档时(<跨度类="hljs-function">函数(<跨度类="hljs-params">{<跨度类="hljs-comment" style="color: #008000">//在页面加载时突出选中的抽屉项$ (<跨度类="hljs-string" style="color: #a31515">“(href =“@routeUrl”)”).一个ddClass (<跨度类="hljs-string" style="color: #a31515">“k-selected”);})<跨度类="hljs-tag" style="color: #0000ff">脚本>
亚历山大 Telerik团队
评论<跨度类="local-datetime e2e-th-date" data-timestamp="1670484158640">2022年12月8日,<跨度类="u-dib">上午07:22

你可以通过模板调整渲染,例如:
.Template(@”<跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">ul><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-item”><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">跨度<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-icon k-i-grid”><跨度类="hljs-tag" style="color: #0000ff">跨度><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">一个<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">'k-link k-item-text href='/' >指数<跨度类="hljs-tag" style="color: #0000ff">一个><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-item”><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">跨度<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-icon k-i-globe”><跨度类="hljs-tag" style="color: #0000ff">跨度><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">一个<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-link k-item-text”<跨度类="hljs-attr" style="color: #ff0000">href=<跨度类="hljs-string" style="color: #a31515">“/ Home /接触”>联系<跨度类="hljs-tag" style="color: #0000ff">一个><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-separator”><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">李<跨度类="hljs-attr" style="color: #ff0000">data-role=<跨度类="hljs-string" style="color: #a31515">“drawer-item”><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">跨度<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-icon k-i-user”><跨度类="hljs-tag" style="color: #0000ff">跨度><跨度类="hljs-tag" style="color: #0000ff"><<跨度类="hljs-name" style="color: #0000ff">一个<跨度类="hljs-attr" style="color: #ff0000">类=<跨度类="hljs-string" style="color: #a31515">“k-link k-item-text”<跨度类="hljs-attr" style="color: #ff0000">href=<跨度类="hljs-string" style="color: #a31515">“/ Home /”>关于<跨度类="hljs-tag" style="color: #0000ff">一个><跨度类="hljs-tag" style="color: #0000ff">><跨度类="hljs-tag" style="color: #0000ff">ul>”)
标签
<跨度类="tag selected mr-1 mb-1 e2e-thread-tag" title="Drawer">抽屉里<跨度类="tag selected mr-1 mb-1 e2e-thread-tag" title="Menu">菜单
的答案,
亚历山大 Telerik团队
分享这个问题
Baidu
map