現在,它只是顯示一個通用的我必須做些什麼才能讓FluentValidation顯示我的自定義消息?
'縮寫'不應該是空的。以下規則
消息:
context.RulesFor(p => p.Initials).Required(p => p.Message("Initials are frikking required.")).Length(0, 8);
首字母歡迎使用屬性是ApplicantProfileModel : MappedViewModel<ApplicantProfile>
類型,只是簡單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
爲好,但沒有什麼區別。
你的代碼似乎很好。什麼是'Initials'屬性的類型?你能否展示一個完整的例子(包括模型,視圖和控制器)來重現你在這裏描述的問題? –