【发布时间】:2020-08-10 16:15:21
【问题描述】:
基于此page,我正在尝试制作一个使用流利验证的剃须刀页面。它似乎已经检查过,但我不确定为什么不会显示错误消息。
这是我到目前为止所做的:
cshtml.cs:
CreateCommandValidator CreateValidator = new CreateCommandValidator();
var createCheck = CreateValidator.Validate(NewItem);
foreach (ValidationFailure fail in createCheck.Errors)
{
ModelState.AddModelError(fail.PropertyName, fail.ErrorMessage);
}
return Page();
cshtml:
<label class="col-form-label">Name</label>
<input asp-for="NewItem.Name" type="text" class="form-control mb-2"/>
<span asp-validation-for="NewItem.Name" class="text-danger"></span>
创建命令验证器:
RuleFor
(Item => Item.Name)
.NotEmpty().WithMessage("The name cannot be empty")
.Length(1, 100);
ValidationFailure 能够检测到错误消息,但不确定为什么它不会显示在页面上。任何想法为什么?提前致谢!
【问题讨论】:
-
如果我的回答解决了您的问题,请点赞并标记为回答。
标签: asp.net-core razor error-handling razor-pages fluentvalidation