blazor - Blazor 编辑窗体
问题描述
需要帮助:
如何使用 EditForm,如何验证字段,以及如何将表单数据发布到 Web Api,以将其保存在数据库中。
我知道如果我只使用“表单”,我可以为电话(“电话”)和电子邮件(“电子邮件”)设置验证类型。使用 EditForm 是否有等效的验证器,如果没有,你能给我一个例子吗?我是否需要在我的 @code 中有一个函数来执行此操作(通过按钮单击),然后如果验证正常调用异步过程 InvokeGetQuote?
谢谢是提前。
解决方案
验证器/验证
您的模型是这项工作的开始。让我们使用一个人:
public class Person
{
[Required]
[StringLength(10)]
public string DisplayName { get; set; }
在这个 DisplayName 之上,有一些注解。谷歌它,查看一些示例,向它们添加错误消息。
在客户端添加组件以使用它并进行验证。它们是标准组件,非常易于使用。
如何显示这个?
嗯,这是最容易的部分。首先,如果数据库读取有关实体框架的信息,则从后端检索人员对象。
当您在网页上时,代码将如下所示。
<input value="@context.DisplayName" />
上面的代码“甚至不接近正确”,但你明白了。我更喜欢使用 MatBlazor 或 Bootstrap。如果您将 DisplayName 数据绑定到组件,则保存到数据库非常容易,因为它是数据绑定的,并且由模型验证,只需在 DBContext 上执行 SaveChanges。
注意:
很难理解您的问题以及您实际在寻找什么。我回答希望能让你开始。我建议你只问一个问题。
喜欢:关于 blazor 服务器端的注释或好的教程的问题?
推荐阅读
- jupyter - jupyter ImportError:无法从部分初始化的模块“zmq.backend.cython”导入名称“常量”
- oauth - AcquireTokenForClient 不返回刷新令牌?
- python - TypeError:即使我传递的是整数,也只能将整数标量数组转换为标量索引
- javascript - 尝试在 php 中创建循环卡(引导程序)
- sql - 为多个外键设置索引
- git - 如何从 fork 中签出 PR?
- r - Tidymodels 错误拟合。错误:`x` 和 `y` 必须具有相同的类型和长度
- javascript - jQuery .load() 方法为每个元素多次加载内容
- node.js - NodeJS - 将数据流式传输到压缩文件时注意空间
- angular - 表示组件Angular的逻辑?