2011-10-05 185 views
0

私はこのソリューションをしばらく探していましたが、これを実行する最良の方法は何かお尋ねしたいと思います。同じModelStateエラーに複数のキーを追加する

私は2つのフィールドに日付が入力されており、この期間は無効です。

これを発見した後、ユーザーにエラーを送信する必要があり、このエラーに関連するフィールドを強調表示する必要があります。これにより

if((secondDate.Value - firstDate.Value).Days > 31) 
{ 
    ModelState.AddModelError("firstDate", "The period must contains less than 31 days"); 
} 

、「firstDate」フィールドはnicelly動作し、私は「secondDate」フィールドをしたいと思い、同じ振る舞いを持っています。

可能ですか?それは何のために最高ですか?

ありがとうございます!

答えて

0
if((firstDate.Value - secondDate.Value).Days > 31) 
{ 
    ModelState.AddModelError("firstDate", "The period must contains less than 31 days"); 
    ModelState.AddModelError("secondDate", "The period must contains less than 31 days"); 
} 
+0

ダーリン、私はこの解決策を試してみると、重複したメッセージが表示されます(両方のフィールドが強調表示されていますが、メッセージは一度しか表示しません)。助けてくれてありがとう。 –

+0

@ Dan-SP、この場合、2番目のフィールドに関連付けられた 'Html.ValidationMessageFor'を配置しないでください。あるいは、あなたは 'Html.ValidationSummary'を使っていますか? –

+0

私はHtml.ValidationSummaryを使用しています –

関連する問題