2012-07-09 151 views
0

型号:Asp.net MVC3 DROPDOWNLIST验证

public class Product 
{ 
    public string Title { get; set; } 

    [Required] 
    public int CategoryId { get; set; } 
    //or 
    public int? CategoryId { get; set; } 
} 

控制器:

ViewBag.Categories = db.Categories.ToList(); 

查看:

@Html.DropDownListFor(m => m.CategoryId , new SelectList(ViewBag.Categories , "CategoryId ", "Title"),"") 
@Html.ValidationMessageFor(model => model.CategoryId) 

而且我有客户端验证

但微软默认脚手架:

控制器:

ViewBag.CategoryId = new SelectList(db.Categories, "CategoryId ", "Title"); 

查看:

@Html.DropDownList("CategoryId" ,"") 

这是非常好的,干净的代码。但客户端验证不工作。如何使用微软默认脚手架的语法和我有客户端验证

回答

0

只是让你的CategoryId属性为空的

[Required] 
public int? CategoryId { get; set; } 
+0

我测试。但不工作 – Morteza 2012-07-09 14:41:55