用途:本技能面向 ASP.NET Core 应用,指导集成 Syncfusion NumericTextBox 数值输入组件,使用 Tag Helper 语法,适用于薪资、价格、数量、折扣等需要格式化与约束的数值录入场景。
主要能力:支持货币(c2)、百分比(p2)和自定义数字格式;min/max 范围校验并自动修正越界值;decimals 精度与小数位控制;step 增量与上下步进按钮;只读、禁用、浮动标签等状态;Created、Change、Blur、Focus 事件处理;与 ASP.NET Core 模型双向绑定;globalization/localization 与 RTL;文档称支持 WCAG 2.2 AA 无障碍。
使用方式:安装 Syncfusion.EJ2.AspNet.Core NuGet 包,在 _ViewImports.cshtml 添加 @addTagHelper *, Syncfusion.EJ2;在 _Layout.cshtml 引入主题样式与脚本,并注册 <ejs-scripts>。基础示例:<ejs-numerictextbox id="salary" name="salary" placeholder="Enter salary" format="c2" min="0" max="1000000" float-label-type="Auto"></ejs-numerictextbox>。常用属性包括 min、max、step、value、format、decimals、placeholder、read-only、disabled、show-spin-button、float-label-type、css-class 及 created、change、blur 事件。
适用场景:财务表单(工资、发票)、国际电商多币种、有严格范围和精度的数据录入、科学或工程计算的高精度输入,以及需要事件联动计算(如折扣算最终价、数量算总价)的界面。
限制:资料未提供 NuGet 包版本、CDN 具体版本之外的许可与价格信息、浏览器兼容清单及性能数据;本地化与货币符号行为依赖运行环境,需按实际 culture 验证。示例代码中的 CDN 地址与脚本引用应替换为目标项目实际版本。