用途:面向 ASP.NET Core 项目,提供 Syncfusion 下拉类组件(DropDownList、MultiSelect、AutoComplete、Mention、ComboBox、ListBox 等)的集成与使用指引。组件基于 Tag Helper(如 <ejs-dropdownlist>、<ejs-multiselect>),命名空间 Syncfusion.EJ2.DropDowns,NuGet 包 Syncfusion.EJ2.AspNet.Core。
主要能力:DropDownList 支持本地与远程数据绑定(OData V4、Web API、URL Adaptor)、实时筛选(filterType、debounceDelay)、groupBy 分组、禁用项、多类模板(itemTemplate、valueTemplate、headerTemplate、footerTemplate、groupTemplate、noRecordsTemplate、actionFailureTemplate)、虚拟滚动 enableVirtualization、弹窗缩放 allowResize、WCAG 2.2 AA 无障碍、键盘导航与 ARIA、RTL、locale 本地化、floatLabelType、enablePersistence、showClearButton。MultiSelect 额外支持复选框模式、全选/取消全选(showSelectAll)、最大选择数、选择排序、多种显示模式、allowCustomValue、disableItem、图标字段等。
使用方式:安装 NuGet 包,在 _ViewImports.cshtml 注册 TagHelper(@addTagHelper *, Syncfusion.EJ2),配置脚本管理器,然后声明组件标签并设置 dataSource 与 <e-...-fields> 字段映射;远程数据用 <e-data-manager> 指定 url/adaptor。
适用场景:ASP.NET Core 中需要单选/多选下拉、下拉筛选、分组、大数据集下拉、级联选择、可访问性要求较高的表单场景。
限制与安全:资料强调避免客户端直接访问不可信外部端点,避免 crossDomain="true" 直连外部 OData/WebAPI,建议通过同源服务端代理做校验、鉴权与过滤;复制应用时需注意组件许可与授权,具体授权、收费与价格信息暂未提供。