2011-10-05 6 views
0

나는이 솔루션을 잠시 동안 찾았으며 최선의 방법은 무엇인지 물어보고 싶습니다.동일한 ModelState 오류에 대해 둘 이상의 키 추가

나는 두 개의 필드에 날짜가 채워져 있으며이 기간은 유효하지 않습니다.

이 오류를 발견 한 후 사용자에게 오류를 보내고이 오류와 관련된 필드를 강조 표시해야합니다. 이와

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

Darin,이 솔루션을 사용하면 중복 된 메시지가 표시됩니다 (두 필드는 모두 강조 표시되어 있지만 한 번만 표시하고 싶음). 도와 주셔서 감사합니다. –

+0

@ Dan-SP,이 경우 두 번째 필드와 연결된 'Html.ValidationMessageFor'를 삽입하지 마십시오. 아니면'Html.ValidationSummary'을 사용하고 있습니까? –

+0

어째서 Html.ValidationSummary를 사용하고 있습니까? –

관련 문제