2011-07-29 16 views
2

私の最初のASP.NET MVCアプリケーションで動作するように検証をしようとしています。私の問題は、すべてのコントロールが動的に作成されたことです。私は動的に(またはプログラム的に)追加されたタブを持つTelerikタブストリップを持っています。各タブには、コントロールの部分的な表示があります。これらのコントロールがマップされるモデルは、Entity Frameworkモデルです。私はモデルプロパティを "[必須]"(System.ComponentModel.DataAnnotations;)のような注釈で装飾し、Html.ValidationSummaryやHtml.ValidationMessageFor(モデルの各フィールド用)などのコントロールを追加しました。魔法のように動作するはずです!しかし、それは私の検証が機能しない理由ASP.NET MVCで動的に追加されたコントロールを検証する

任意のアイデア:(しないのですか?コントロールが動的に作成されたので、私は特別な何かをする必要がありますか?

スティーブ

PSところで、サーバー側の検証を

+0

私は同じ問題があなたが持っているが、ウィンドウコントロールを持っています。運が良ければ? –

+0

いいえ、すみません。私はこの問題を延期しましたが、月末までにこの問題に戻らなければなりません。私が見つけたときにここに戻ってきます。あなたの最後に運があれば同じことをすることができますか? – SteveB

答えて

0

データ型を保存し、モデルにValidate()メソッドをオーバーライドする必要があります。また、キャストが格納されたデータ型と動的に作成されたコントロールの値を使用して動作することを確認する必要があります。 does not workは検証結果を返します。

+0

私はあなたの答えを理解するか分からない。データ型はすでに格納されています。彼らは私のモデルです。サーバー側の検証は既に機能しているので、モデルのValidateメソッドをオーバーライドするのはなぜですか? – SteveB

関連する問題