ASP.Net MVC3アプリケーションで作業していますが、私が探している妥当性検査を行うための「正しい方法」の理解に問題があります。私は「2342」のIDを持っているとバックPOSTしようとした場合URLを介して渡されるパラメータの妥当性確認
[Required]
[StringLength(10, MinimumLength = 10)]
[RegularExpression("[0-9]{10}")]
public string Id { get; set; }
[Required]
public string Value { get; set; }
は、モデルのマッピングでキックとが原因の長さのエラーを登録します。
たとえば、次のようになりますモデルを考えます検証。しかし、/コントローラ/ 2342に対してGETを実行すると、MVCはこの無効な状態(ModelState.Validが真となります)のモデルをうれしく作成するようです。私はコントローラでこれをキャッチするいくつかのバリデーションを作成することができますが、それは冗長なようです。
これを行うにはどのような方法が最適ですか?
ありがとうございます! Jacob
あなただけにオプションを要求していますか? –
このユースケースでは実際にはありません。基本的には編集のためにそれを取り上げていますが、変更をコミットするのは成功しませんが、私は偽のエントリをプルアップしたくありません。 – Jacob