要解决ASP.NET Core Razor页面客户端验证不显示错误消息的问题,可以尝试以下解决方法:
标签中添加 asp-validation-summary="All"
属性,确保错误消息能够显示在页面上,例如:
标签中添加 asp-for
属性,确保模型绑定正常工作,例如:
jquery.validate.min.js
和 jquery.validate.unobtrusive.min.js
文件,这些文件用于客户端验证的工作,例如:@section Scripts {
}
[Required]
、[StringLength]
等,确保在客户端和服务器端都能进行验证,例如:public class MyModel
{
[Required(ErrorMessage="Name is required.")]
public string Name { get; set; }
[StringLength(10, ErrorMessage = "Description must be less than 10 characters.")]
public string Description { get; set; }
}
通过以上方法,您应该能够解决ASP.NET Core Razor页面客户端验证不显示错误消息的问题,并确保错误消息能够正确显示在页面上。