複雑なタイプの検証やモデルバインディングを行わない単純なGETメソッドでも、ValidationMessageを常に表示するMVC4プロジェクトに取り組んでいます。
//location/{locationId}/announcement
[HttpGet]
public ActionResult LocationMakeAnnouncement(int locationId)
{
var pageViewModel = this.BuildLocationMakeAnnouncementViewModel(locationId);
return View(pageViewModel);
}
唯一はBuildLocationMakeAnnouncementViewModel
ViewModelを構築し、ModelStateには触れません。
それから私が持っているビューで:
<span class="errorArea">@Html.ValidationMessage("ProductText", " ", new { @class = "inputErrorIcon" })</span>
放出するもの:
<span class="errorArea"><span class="field-validation-valid inputErrorIcon" data-valmsg-for="ProductText" data-valmsg-replace="false"> </span></span>
ModelStateを出力すると、エラーがないことがわかります
@ViewData.ModelState.Values.Any(x => x.Errors.Count >= 1)
エラーがないのにValidatioMessageが出力するのはなぜですか?
助言がありますか?