2013-08-13 2 views
0

사용자가 "선택하십시오"옵션을 선택하면 검도 드롭 다운 목록의 유효성 검사에 문제가 있습니다.검도 확인 방법 드롭 다운 목록

@Html.LabelFor(model => model.ConsumerGenderID) 
         @(Html.Kendo().DropDownList() 
           .Name("Gender") 
           .HtmlAttributes(new { @Style = "align:center; font-size:12px; width:208px; length:35px" }) 
           .OptionLabel("Please Select") 
           .Value("-1") 
           .DataTextField("OptionName") 
           .DataValueField("OptionID") 
           .DataSource(source => 
           { 
            source.Read(read => 
            { 
             read.Action("GetGenderStatus", "ConsumerDetails"); 
            }); 
           }) 

         ) 
         @Html.ValidationMessageFor(model => model.GivenName1, " ") 


       </div> 

모델

Required(ErrorMessage = "Please select a gender")] 
     [UIHint("GridForeignKey")] 
     [DisplayName("Gender")] 
     public int ConsumerGenderID { get; set; } 
     public string ConsumerGenderName { get; set; 

}

답변

0

의 이름을 일치하는 시도를 : 내가 검증 여기

를 실행할 수있는 방법을 나에게주세요 내가 지금까지 가지고 그 코드 두 개의 필드. 예를 들어 "Gender"와 GivenName1은 동일하지 않으므로 검도 드롭 다운이 아닐지라도 유효성 검사를 계속할 수 있습니다.

아마도 dropdownfor를 사용하려고하면 추적하기가 조금 더 쉽습니다.

@Html.Kendo().DropDownListFor(m=>m.GivenName1) 
@Html.ValidationMessageFor(m=>m.GivenName1) 
관련 문제