Blazor表单提交核心是EditForm组件+模型绑定+OnValidSubmit/OnInvalidSubmit事件处理。需用EditForm包裹表单并指定Model,绑定InputText等内置组件实现双向绑定,配合Data Annotations验证特性与DataAnnotationsValidator启用客户端验证,提交后可重置模型或导航。

Blazor 表单提交核心是靠 EditForm 组件 + 模型绑定 + 处理 OnValidSubmit 或 OnInvalidSubmit 事件,不需要手动调用 JavaScript 或操作 DOM。
用 EditForm 包裹表单内容
EditForm 是 Blazor 内置的表单容器组件,它会自动跟踪模型状态、触发验证、处理提交逻辑。必须指定 Model 参数(通常是 C# 类实例),并绑定提交事件:
- 使用
@onsubmit是无效的——Blazor 表单不走原生 HTML 提交流程 - 正确做法是设置
OnValidSubmit(验证通过时触发)和/或OnInvalidSubmit(验证失败时触发) - 示例:
<editform model="@user" onvalidsubmit="HandleValidSubmit"></editform>
绑定输入字段用 @bind
表单控件(如 InputText、InputNumber、InputCheckbox)要和模型属性双向绑定:
- 推荐用内置输入组件(如
<inputtext></inputtext>),它们自带验证反馈和变更通知 - 若用原生 HTML 标签(如
<input>),需手动写@bind或@onchange,但会丢失验证集成能力 - 确保模型属性有 public get/set,且类型匹配(例如
string对应InputText)
验证模型要加 Data Annotations
Blazor 默认支持 .NET 的数据注解(Data Annotations),比如 [Required]、[EmailAddress]、[Range]:
标签: javascript java html ai c# 表单提交 .net red
还木有评论哦,快来抢沙发吧~