Blazor 表单怎么提交

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

Blazor 表单怎么提交-第1张图片-佛山资讯网

Blazor 表单提交核心是靠 EditForm 组件 + 模型绑定 + 处理 OnValidSubmitOnInvalidSubmit 事件,不需要手动调用 JavaScript 或操作 DOM。

用 EditForm 包裹表单内容

EditForm 是 Blazor 内置的表单容器组件,它会自动跟踪模型状态、触发验证、处理提交逻辑。必须指定 Model 参数(通常是 C# 类实例),并绑定提交事件:

  • 使用 @onsubmit 是无效的——Blazor 表单不走原生 HTML 提交流程
  • 正确做法是设置 OnValidSubmit(验证通过时触发)和/或 OnInvalidSubmit(验证失败时触发)
  • 示例:<editform model="@user" onvalidsubmit="HandleValidSubmit"></editform>

绑定输入字段用 @bind

表单控件(如 InputTextInputNumberInputCheckbox)要和模型属性双向绑定:

  • 推荐用内置输入组件(如 <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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~