using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;using System.Linq;using System.Threading.Tasks;namespace BlazorAppDemo.Models{ public class Book { private string name = String.Empty; private string author=String.Empty; [Key] public int ID { get; set; } [Required(ErrorMessage ="图书名称必须填写,图书名称不能超过50个字符 。")] [StringLength(50)] public string Name { get => name; set => name = value; } public DateTime ReleaseDate { get; set; } [Required(ErrorMessage = "作者必须填写,作者名不能超过40个字符 。"), StringLength(40)] public string Author { get => author; set => author = value; } public decimal Price { get; set; } /// <summary> /// 图书类型编号 /// </summary> [RegularExpression(@"^[a-zA-Z]*$"), Required(ErrorMessage = "图书类型必须填写,而且只能是A-Z的字母,最少是一个字母,最多10个字母 。"), MinLength(1),StringLength(10)] public string Type { get; set; } /// <summary> /// 页码 /// </summary> public int TotalPages { get; set; } /// <summary> /// 库存数量 /// </summary> [Range(2,30,ErrorMessage = "图书库存数量在2至30之间 。")] public int StockQty { get; set; } /// <summary> /// 已租数量 /// </summary> public int Qty { get; set; } }}接下来我们来修改AddBook.razor组件的前端代码,将校验提示信息显示在输入框的旁边,在代码中添加ValidationMessage控件,将ValidationMessage控件的For属性与实体对象的相对应的属性相关联 。代码如下所示 。
<h3>AddBook</h3><EditForm Model=@addBook OnSubmit="Save"> <DataAnnotationsValidator /> <ValidationSummary /> <div>@Message</div> <p> 图书名称: <InputText @bind-Value=https://www.huyubaike.com/biancheng/addBook.Name>
经验总结扩展阅读
- Python学习三天计划-3
- 简读《ASP.NET Core技术内幕与项目实战》之3:配置
- 工程制图是什么专业的课 主要学习什么
- 数据科学学习手札145 在Python中利用yarl轻松操作url
- .net core-利用PdfSharpCore和SkiaSharp.QrCode 添加PDF二维码页眉
- 11 微服务架构学习与思考:开源 API 网关02-以 Java 为基础的 API 网关详细介绍
- .net core -利用 BsonDocumentProjectionDefinition 和Lookup 进行 join 关联 MongoDB 查询
- 2023年学习运有所提升的星座人生充满可能
- Python学习三天计划-1
- .NET Core C#系列之XiaoFeng.Threading.JobScheduler作业调度
