Html.DropDownListFor(...)
을 사용하여 렌더링 된 드롭 다운 목록이있는 양식이 있습니다. 드롭 다운 목록에 해당하는보기 모델 필드에는 [Required(...)]
특성이 첨부되어 있습니다. 내 로컬 컴퓨터에서 제대로 작동하지만 개발 서버에 게시하는 즉시 목록에서 값을 선택해도 드롭 다운 목록에 필요한 오류 메시지가 계속 표시됩니다. 이것은 IE에서만 발생합니다 - Firefox는 정상적으로 제출합니다.IE의 드롭 다운 목록에서 ASP.NET MVC2 유효성 검사가 작동하지 않습니다.
의견이 있으십니까?
관련 코드
보기 :
<ol class="form">
<li>
<%= Html.LabelFor(x => x.ContactTitle) %>
<%= Html.DropDownListFor(x=>x.ContactTitle, Model.GetTitleOptions()) %>
<%= Html.ValidationMessageFor(x => x.ContactTitle) %>
</li>
<!-- more fields... -->
</ol>
보기 모델 :
[Required(ErrorMessage = "Title is required")]
[DisplayName("Title")]
public string ContactTitle { get; set; }
// ...
public SelectList GetTitleOptions()
{
return new SelectList(new string[]
{
"","Dr.", "Mr.", "Ms.", "Mrs.", "Miss"
});
}
그것은 내가 손해를보고있어 ... 모든 아주 기본적인 것들입니다.
편집 :이 버그는 IE 8 호환성보기 및 어쩌면 이전 버전으로 제한됩니다. 표준 모드에서 IE 8은 예상대로 작동합니다 ...