在 ASP.Net Core 中,可以使用模型注释来验证数据。可以在处理程序的 StartUp.cs 文件中添加以下代码来配置验证:
public void ConfigureServices(IServiceCollection services)
{
// 添加 MVC 服务并配置数据注释
services.AddMvc()
.AddMvcOptions(options =>
{
// 开启数据注释验证
options.ModelMetadataDetailsProviders.Add(new DataAnnotationsModelMetadataProvider());
options.ModelValidatorProviders.Add(new DataAnnotationsValidatorProvider());
});
}
然后在需要验证数据的模型类的属性上添加 [Required]
或其他相关的数据注释即可。例如:
public class Person
{
[Required(ErrorMessage = "姓名不能为空")]
public string Name { get; set; }
}
当页面加载时,如果该模型的数据不符合注释验证规则,则会返回相应的错误信息。可以在视图中使用 ValidationSummary
或 ValidationMessage
帮助程序来显示错误信息。例如:
@* 显示所有的数据注释错误信息 *@