2012-03-07 17 views
0

私が作成したコメントフォームに2種類の検証を追加する必要があります。人間の検証と電子メールの検証のいくつかのタイプ。これらをアクションフィルタに入れるのは良い方法でしょうか?私はGoogleの奪還を使用したくないMVC4フォーム検証、多分アクションフィルタ

は、私があまりにも尋ねていると私は場所の周りにいくつかの他の巧妙なオプションを見てきましたが、それは別のスレッドのためだとき、それを自分自身を使用して好きではありません。

これは、私がアクションフィルタに入れるべきものか、それともできるのでしょうか?

乾杯、

マイク。

答えて

0

が、私はasp.netで素晴らしい人にこのおかげへの答えを見つけたので、私は彼の言葉を引用し、CodeHoboはあなたがバディクラスの概念を使用してこれを実装する」、

を言いました。基本的には、EFモデルのプロパティと一致するパブリックプロパティを持つ別のクラスを作成します。バリデーション属性をあなたの「バディークラス」に適用します。

次に、EFモデルに一致する部分クラスを作成します(EFはすべてのモデルの部分クラスを生成します)。あなたはあなたの "バディークラス"を指すあなたの部分に属性を追加します。基本的には、mvcにEFモデルの代わりに関連クラスの検証を使用するように指示しています。

この

http://www.asp.net/mvc/tutorials/older-versions/models-(data)/validation-with-the-data-annotation-validators-cs

を見てみましょうこれは私のために働いたとMVCへの感謝を実装する驚くほど簡単でした。