2014-06-06 4 views
1

이 문제를 도와주세요. 내 프로젝트의 DropdownList에 대해 유효성을 검사 할 수 없습니다. 내 모델 사용 DataAnnontation는 :ASP.NET MVC 면도기 DropdowList 유효성 검사 방법

public class Category 
{ 
    public int Id { get; set; } 

    public virtual IList<Product> Products { get; set; } 
} 

public class Product 
{ 
    [Required] 
    [StringLength(32)] 
    public string Id { get; set; } 
    [Required] 
    public int CategoryId { get; set; } 

    public virtual Category Category { get; set; } 
} 

마지막에 대한 몇 가지 코드보기를 만듭니다

<script src="~/Scripts/jquery.validate.min.js" type="text/javascript"></script> 
<script src="~/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script> 
@using (Html.BeginForm()) 
{ 
    @Html.ValidationSummary(true) 
    @Html.DropDownList("CategoryId", String.Empty) @Html.ValidationMessageFor(x => x.CategoryId)</td> 
} 
+0

당신은 @ Html.DropDownListFor (모델 => model.CategoryId, Model.CategoryList) CategoryList이 카테고리의 전체 목록입니다, 이름, 즉를 사용해야합니다/값 개체 – markpsmith

답변

1

당신은 @html.DropDownListFor()

+0

감사합니다 U 매우 많이 –

0

이 시도 사용해야합니다.

모델

public class YourViewModel 
{ 
    [Required] 
    public string CategoryId { get; set; } 

    public IEnumerable<Category> Categories { get; set; } 
} 

양식

@using (Html.BeginForm()) 
{ 
    @Html.DropDownListFor(
     x => x.CategoryId, 
     new SelectList(Model.Categories, "ID", "CategoryName"), 
     "-- Please select a category --" 
    ) 
    @Html.ValidationMessageFor(x => x.CategoryId) 
} 
+0

감사합니다. 나는 해결되었다. –