ModelClientValidationRuleをコントローラアクション内から動的に追加できるようにしたいと思います。どのように私は動的にカスタムクライアント検証をAsp.Net Mvc 3で追加できますか?
例:特定の条件に基づいて、クライアントの検証をレンダリングするかどうかを決定したいと考えています。しかし、グローバルレベルで検証プロバイダをオーバーライドすることで、すべてのコントローラにこのカスタムルールを追加する必要はありません。
これはサーバ側の検証だった場合、私はこのようなことをしますが、代わりにレンダリングの前にクライアント側の検証をバインドしたいと思います。
public ActionResult RenderSomething(){
if(IsSomeCondition){
<<Secret Sauce To Render the View with "X" ModelClientValidationRule>>
}
}
は、私はすべてを出て行くと、完全なフレームワークを回避することができますが、私は可能な限りその中で働くことを好む:
public ActionResult DoSomething(){
ModelState["SomePropertyKey"].Errors.Add(...)
}
私はこれを行います秘密のソースを探しています。
助けてください。
の成功を返す
ModelValidator
を実装する第二のコードでは、レンダリング中に呼び出されるサーバー側であります、ポストの前に。特定の条件に基づいてクライアント側の検証をパッケージ化するアクションが必要です。私はこれを行うための簡単な方法はありません。 – Alwyn