私は以下の見解を持っています:
@Html.LabelFor(m => m.CompanyPostCode)
@Html.TextBoxFor(m => m.CompanyPostCode)
@Html.LabelFor(m => m.CompanyCity)
@Html.TextBoxFor(m => m.CompanyCity)
@Html.HiddenFor(m => m.CompanyCityID)
ビューモデルでは、すべての属性が[必須]としてマークされています。次に問題は、CompanyCityID(必須としてマークされている)が非表示になっているため、ビューで検証が行われないことです。ビューにこの属性を表示すると、検証が完了します。
私の質問:隠しフィールドで検証を実行することは可能ですか?回避策はありますか?
隠しフィールドを検証するのは少し奇妙に思えるかもしれません。その理由は、このフィールドが特別なルールに基づいてjQueryから入力されるためです。塗りつぶされていない場合は、ビューで何かが無効であることがわかります。
ありがとう。