ASP.NET Core 有很好的处理验证的方式。但是前端显示的验证风格非常老派。我遵循的方式:
带有错误消息的自定义模型注释:
[Required(ErrorMessage = "UserName is Required")]
[StringLength(10, ErrorMessage = "Must be between 5 and 10 characters", MinimumLength = 5)]
[UserNameVal]
public string UserName { get; set; }
添加脚本以在视图中显示消息
@section Scripts {
<partial name="_ValidationScriptsPartial" />
}
显示带跨度的错误消息:
<span asp-validation-for="@Model.UserName" class="text-danger"></span>
这导致了一个原始的旧 faishon 验证消息,如下面的屏幕截图
但我想要使用默认的 asp-for-validation 这样的验证样式
是否可以不在每个页面中编写额外的 javascript?如果可能的话怎么办?我已经探索了这些链接: https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetcore-3.1 http://jsfiddle.net/2DUX2/ https:// www.codeproject.com/Tips/755421/Using-the-jQuery-unobtrusive-validator-with-Twitte