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

免费做网站有哪些家怎么自己做一个网页

免费做网站有哪些家,怎么自己做一个网页,美声广告网站建设,我国电子政府门户网站建设的问题与建议在上一章节中我们使用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/350295.html

相关文章:

  • 做影视网站该怎么发展怎么开网站详细步骤
  • 教育网站开发需求说明书武汉seo首页
  • 我自己做的一个网站显示证书错误外贸营销型网站设计
  • 资讯网站 整体ui免费刷推广链接的软件
  • 怎么做好网站推广企业邮箱怎么开通注册
  • 一个数据库两个网站wordpress登陆淘宝seo 优化软件
  • 2020十大网络安全公司排名台州做优化
  • 西安网站开发外包培训教育机构
  • 网站营销推广应该怎么做百度问一问
  • 17网站一起做网店新塘seo咨询顾问
  • 网站设计怎么做一点首页就跳转厦门seo服务
  • 百度 门户网站怎样和政府交换友链
  • 开发商建设审批网站做好的网站怎么优化
  • 做web网站前端扬州百度关键词优化
  • 现在最长用的做网站软件是什么网络推广企业
  • 如何做网站视频模板关键词搜索量全网查询
  • 怎么做同城网站关键词优化的方法有哪些
  • 做网站的尺寸1920网络营销策略是什么
  • 香港特别行政区政府seo综合查询怎么进入网站
  • 电脑iis做网站网络优化工程师需要学什么
  • 企业网站开发研究现状谷歌推广怎么样
  • 还没做域名解析如何访问ftp的网站文件深圳优化排名公司
  • 天津网站建设 易尔通优秀营销软文范例800字
  • 网站是做响应式还是自适应的好seo 优化思路
  • 中山精品网站建设信息网站如何推广运营
  • 网站谁做的比较好网站关键词怎样优化
  • 网站后台模板psd福州百度首页优化
  • 织梦cms建设企业网站渠道推广有哪些方式
  • 淄博网站制作百度seo排名点击
  • 钟祥网站开发附近哪里有计算机培训班