当前位置: 首页 > wzjs >正文

湖北省建设厅网站杨凯win10优化工具

湖北省建设厅网站杨凯,win10优化工具,西安做网站一般多少钱,wordpress怎么考别人的在上一章节中我们使用HTML的方式介绍了如何在Blazor框架下进行表单的提交&#xff0c;而在Blazor框架中也为我们内置了<EditForm>组件来代替原始的HTML,<form>&#xff0c;下面我们将对<EditForm>的用法进行讲解&#xff0c;并将两种表单方式进行对比&#x…

在上一章节中我们使用HTML的方式介绍了如何在Blazor框架下进行表单的提交,而在Blazor框架中也为我们内置了<EditForm>组件来代替原始的HTML,<form>,下面我们将对<EditForm>的用法进行讲解,并将两种表单方式进行对比,为大家提供使用的建议。

交互式SSR访问

@page "/SSREditForm"
<h3>SSREditForm</h3>
@rendermode InteractiveServer
<EditForm Model="Model" OnSubmit="Submit"><div class="mb-3 w-25"><label for="name" class="form-label">姓名:</label><InputText @bind-Value="Model.Name" class="form-control" placeholder="请输入姓名" /></div><div class="mb-3 w-25"><label for="age" class="form-label">年龄:</label><InputNumber @bind-Value="Model.Age" class="form-control" placeholder="请输入年龄" /></div><div class="mb-3 w-25"><button type="submit" class="btn btn-primary">提交</button></div>
</EditForm>
@code {//页面模型public User Model { get; set; } = new();//当用户提交窗体时,该处理程序将被调用。private void Submit(){Console.WriteLine($"输入姓名:{Model.Name}");Console.WriteLine($"输入年龄:{Model.Age}");}//模型类public class User{public string? Name { get; set; }public int Age { get; set; }}
}
  • 在组件中,必须使用 Model 属性指定一个关联的模型类.
  • 在组件中,使用Model="Model"关联表单模型,以向表单提供绑定的属性。
  • 在组件中,使用OnSubmit="Submit"指定将表单提交到Submit()方法中。
    在这里插入图片描述

静态SSR访问

静态 SSR 中,不能使用事件处理程序,所以要以 HTTP 的方式提交表单
需要使用POST访问,并指定@formname,对应的表单接收类需要使用特性进行接收,其他方面与交互式SSR一致

[SupplyParameterFromForm(FormName = "StaticSSREditForm")]
public User Model { get; set; } = new();
@page "/SSREditForm"
<h3>SSREditForm</h3>
@rendermode InteractiveServer
<EditForm Model="Model" OnSubmit="Submit" method="post" FormName="StaticSSREditForm"><div class="mb-3 w-25"><label for="name" class="form-label">姓名:</label><InputText @bind-Value="Model.Name" class="form-control" placeholder="请输入姓名" /></div><div class="mb-3 w-25"><label for="age" class="form-label">年龄:</label><InputNumber @bind-Value="Model.Age" class="form-control" placeholder="请输入年龄" /></div><div class="mb-3 w-25"><button type="submit" class="btn btn-primary">提交</button></div>
</EditForm>
@code {//页面模型[SupplyParameterFromForm(FormName = "StaticSSREditForm")]public User Model { get; set; } = new();//当用户提交窗体时,该处理程序将被调用。private void Submit(){Console.WriteLine($"输入姓名:{Model.Name}");Console.WriteLine($"输入年龄:{Model.Age}");}//模型类public class User{public string? Name { get; set; }public int Age { get; set; }}
}

<EditForm> 与 原生<form>比对

组件集成

<EditForm>中可以使用内置的Razor组件,提供了更加便捷的操作特性
<form>中无法使用内置的Razor组件

数据绑定

<EditForm>

  • 直接绑定 C# 模型对象(通过 Model 或 EditContext 参数)。
  • 支持双向数据绑定(如 组件自动同步数据)。

<form>

  • 需手动处理数据绑定(通过 @bind 或 JavaScript 互操作)。
  • 提交时需手动从输入字段提取数据。

验证机制

<EditForm>

  • 内置声明式验证(集成 DataAnnotations)。
  • 支持组件如 <DataAnnotationsValidator>、<ValidationSummary>。

<form>

  • 需手动实现验证逻辑(C# 或 JavaScript)。
  • 依赖 HTML5 原生验证(如 required),但无法与 Blazor状态深度集成。

事件处理

<EditForm>

提供专用事件:- OnValidSubmit:验证通过时触发。 - OnInvalidSubmit:验证失败时触发。 OnSubmit:自定义提交逻辑。

<form>

  • 需手动实现验证逻辑(C# 或 JavaScript)。
  • 依赖 HTML5 原生验证(如 required),但无法与 Blazor状态深度集成。

渲染与性能

<EditForm>

在 Blazor 渲染生命周期内工作,避免整页刷新(SPA 体验)。

自动管理 UI 更新(如验证错误消息)。

<form>

默认整页刷新(破坏 SPA 体验),除非显式阻止。

需手动更新 UI 状态(如显示错误信息)。

http://www.dtcms.com/wzjs/363632.html

相关文章:

  • 独立做网站前后端网站关键词优化公司
  • 一个网站做数据维护需要多久微博推广有用吗
  • 网站建设和网络推广百度搜索广告推广
  • 分销网站建站青岛百度seo
  • 厦门网站建设合同微信营销的方法有哪些
  • 如何在个人网上建网站网络精准营销推广
  • 网站建设图片怎么调关键词优化怎么弄
  • 外包网站问些什么问题百度快速收录3元一条
  • 做一个企业网站要多少钱外包网络推广公司怎么选
  • 做高端品牌网站蜗牛精灵seo
  • 中国代加工网站热搜榜上能否吃自热火锅
  • 公众号快速涨10000粉丝方法seo推广优化
  • 河南网站建设费用免费推广网站大全集合
  • 邢台兼职网站有哪些?2023年国家免费技能培训
  • 杨凌做网站网址排名优化公司哪家靠谱
  • 政府网站建设招标常规模板安卓优化大师全部版本
  • 什么叫网站开发应用框架进行seo网站建设
  • 阳泉那有做网站的外贸推广方式都有哪些
  • 网站搭建报价网站运营指标
  • 做网站开发的公司销售上海小红书seo
  • 西乡移动网站建设百度上海分公司地址
  • 在哪做网站建设房产网站建设
  • 连云港网站建设电话小红书seo关键词优化多少钱
  • 广州宝盈网络科技有限公司网站国内专业的seo机构
  • 做外贸网站平台有哪些内容seo推广宣传
  • 企业网站怎么做的高大上新人学会seo
  • wordpress 有字库谷歌seo工具
  • wordpress 设置邮箱北京seo技术交流
  • 做网站一般用什么配置的电脑怎样做百度推广
  • 网站ftp临沂seo网站管理