私は通常、電話番号を10桁でデータベースに保存します。ただし、jQueryのマスクされた入力プラグインを使用して、次のようなマスクでユーザーをガイドしたいと思います:(_)--___。残念ながら、StringLength属性と、クライアントの\ d{10}regex属性が失敗します。独自のカスタム電話バリデーター属性を作成することはできますが、それは常に他の属性によって打ち負かされます。クライアント側で実行されるバリデーターを選択する方法はありますか?私はコードファーストを使用しているので、StringLength属性をモデルに残しておく必要があります。私は彼らが常にクライアントの検証に参加することを望んでいません。
1 に答える
1
このプロパティのクライアント側の検証を無効にして、自分で何かを実装できる場合は、このプロパティだけにアタッチされたカスタム モデル バインダーを検討し (こちらを参照)、モデルに到達する前に余分なデータを取り除くことができます。
于 2012-08-13T10:45:04.273 に答える