0

안녕하세요 저는 검도 드롭 다운 컨트롤을 사용하고 있습니다. Fluent 유효성 검사를 사용했지만 실행했을 때. 검증은 검도 드롭 다운에서 작동하지 않습니다. 검도 드롭 다운에서 Fluent 유효화가 작동하지 않습니다.

는 검도가 Parent_Category_ID

@(Html.Kendo().DropDownListFor(model=>model.Parent_Category_ID) 
      .Name("Parent_Category_ID") 
      .OptionLabel("-----------Select Parent Category-----------") 
      .DataTextField("CategoryName") 
      .DataValueField("ID") 
      .HtmlAttributes(new { style = "width:300px", }) 
      .Filter(FilterType.StartsWith) 
      .DataSource(source => 
      { 
       source.Read(read => 
       { 
        read.Action("GetCategory", "Category"); 
       }) 
       .ServerFiltering(true); 
      }) 
    ) 
    @Html.ValidationMessageFor(model => model.Parent_Category_ID) 

으로하는 바인드 드롭 다운되고 그것은 나의 유창한 제어 ModelValidator입니다

public CategoryValidator() 
     { 
      RuleFor(x => x.Category_Name).NotNull().WithMessage("Category Must Not be Empty !").Length(6).WithMessage("Category Name should be 6 character Long !"); 
      RuleFor(x => x.Parent_Category_ID).NotNull().WithMessage("Parent Category must Not be empty !"); 
      RuleFor(x => x.Category_Desc).NotNull().WithMessage("Please Write Some Description !"); 
     } 

와이 카테고리의 모델

당신의 CategorValidator에서
public class CategoryModel 
    { 
     [Key] 
     public int Category_ID { get; set; } 
     public int Parent_Category_ID { get; set; } 
     public string Category_Name { get; set; } 
     public string Category_Desc { get; set; } 
     public bool IsGenderApplicable { get; set; } 
     public bool IsAgeApplicable { get; set; } 
     public bool IsActive { get; set; } 
    } 

답변

0

, 당신을 Parent_Category_ID에 대한 중복 규칙이 있습니다. 확인 메시지에 따라 의도적이지 않은 것처럼 보입니다.

+0

타이핑 실수 ....하지만 내가 유효성 검사를 사용할 경우 유효성 검사가 작동하지 않습니다. –

관련 문제