私はこの動作に混乱しています:MVC 3クライアント側の検証でValidationAttributesを捕捉できますが、他にはありませんか?
私はすぐに使えるMVC3アプリを持っています。足場テンプレートが私に与えるものから、私は実際にカスタマイズをしていません。
web.configでは、clientsidevalidationenabledとunobtrusivevalidationの両方がtrueです。
私は必要注釈、正規表現を使用してStringLengthのと1を使用したものを使用して一つのフィールドを持つクラスを持っています。オブジェクトを編集しているとき、StringLength & RegexでマークされたプロパティのテキストボックスはUIですぐに問題を報告しますが、Requiredのテキストボックスは表示されません。
私がSAVEを押した場合、「Model.IsValid」はコントローラーであり、必須ではなく、テキストボックスの横にUIエラーメッセージが表示されます。
ページのソースを表示すると、必要なプロパティのマークアップに、邪魔されない検証によって生成されたdataval-reqおよびその他の関連する属性が含まれていることがわかります。
これが期待どおりの動作ですか?もしそうなら、理由は何ですか?そうでない場合は、どうしたらいいですか?
ありがとうございます! :)
フィールドが記入されていなくても、コントローラー内のアクションにページがポストされていますか? 必須のフィールドに入力し、別のフィールドにタブを移動して元のフィールドの内容を削除するとどうなりますか? – Mike
コードを投稿してください。 –
@Beavis ...あなたの答えの下で応答します...;) –