该技能面向 Blazor 表单与用户输入场景,用途包括添加表单、搜索框、筛选面板、行内编辑、数据录入界面与文件上传等。
主要能力:使用 EditForm(Model 或 EditContext,二者不可同用)、内置输入组件(InputText、InputTextArea、InputNumber、InputDate、InputCheckbox、InputSelect、InputRadioGroup、InputFile)、数据注解校验、自定义校验组件、防重复提交,以及通过 @bind:after、@oninput 响应输入变化。
使用方式:先查看项目 AGENTS.md 中的 Interactivity Mode 与 Interactivity Scope,据此选择表单机制。静态 SSR 使用 EditForm + FormName + [SupplyParameterFromForm],不用 @bind 和 @onchange,且需在 OnInitialized 中写 Model ??= new();Server、WebAssembly 与 Auto 模式使用 EditForm + @bind-Value。OnValidSubmit、OnInvalidSubmit 与 OnSubmit 不可混用。SSR 多表单需唯一 FormName 并用 [SupplyParameterFromForm(FormName = "...")] 配对;可用 Enhance 实现类 SPA 提交;原生 form 需手动加 AntiforgeryToken。
限制:InputFile 仅限交互模式,静态 SSR 不支持;SSR 下 @bind 与 @oninput 不可用;缺少 DataAnnotationsValidator 时校验特性会被静默忽略;需注意 SignalR 流大小与上传大小限制。官方文档未提供收费与价格信息。