现在,它只是显示一个通用的
“首字母”不应为空。
以下规则的消息:
context.RulesFor(p => p.Initials).Required(p => p.Message("Initials are frikking required.")).Length(0, 8);
首字母属性在一个相当大的类型模型中声明ApplicantProfileModel : MappedViewModel<ApplicantProfile>
为只是 plain public string Initials { get; set; }
,甚至没有显示名称属性,但即使我添加了显示名称,我也会遇到同样的问题。
我Required
在视图模型中没有留下任何属性。
控制器动作代码为:
[HttpGet]
public ActionResult Create()
{
var applicant = _applicantService.BuildApplicantProfile();
var model = new ApplicantProfileModel();
model.MapFromEntity(applicant);
return View(model);
}
这是我最后无数项目的标准代码,除了 FluentValidation 自定义消息外,一切正常。他们的验证很好。
观点是:
<li class="form-line">
@Html.LabelFor(m => m.Initials)
@Html.EditorFor(m => m.Initials)
@Html.ValidationMessageFor(m => m.Initials)
</li>
我也试过TextBoxFor
了,但没有区别。