SuperAPI AI 工具集

syncfusion-aspnetcore-context-menu

通用与其它

查看项目

更新于 10-16 01:09

技能介绍

用途:在 ASP.NET Core 应用中实现 Syncfusion ContextMenu 组件,通过右键或长按目标元素显示上下文菜单,也可由程序化操作触发。

主要能力:通过 CSS 选择器将菜单绑定到目标元素;支持多级嵌套子菜单;用 iconCss 添加图标;菜单项可设置 url 实现导航;支持 SlideDown、ZoomIn、FadeIn、None 等动画及持续时间;enableScrolling 支持超出视口时纵向滚动;itemTemplate 与 beforeItemRender 支持自定义项布局;提供 beforeOpen、onOpen、select、beforeClose、onClose 等事件;支持 hoverDelay、showItemOnClick、filter、cssClass、enableRtl、enablePersistence、locale、enableHtmlSanitizer 等属性。

使用方式:安装 NuGet 包 Syncfusion.EJ2.AspNet.Core,在 _ViewImports.cshtml 注册 TagHelper,引用样式与脚本资源并注册 Script Manager。Razor 中可用 <ejs-contextmenu id="contextmenu" target="#target" items="Model.MenuItems"></ejs-contextmenu>,菜单项在 PageModel 中以 text、id、iconCss、separator、items、url 等属性定义。

适用场景:文件管理器右键菜单、文本编辑器格式操作、数据网格行操作、导航快捷入口、多语言与 RTL 应用。

限制:资料未提供具体收费、价格、平台兼容版本或性能基准;大量菜单项(如超过 100 项)时需考虑性能影响;用户内容建议启用 HTML 净化。