Asp.net MVC3 DROPDOWNLIST验证
问题描述:
型号: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" ,"")
这是非常好的,干净的代码。但客户端验证不工作。如何使用微软默认脚手架的语法和我有客户端验证
答
只是让你的CategoryId属性为空的
[Required]
public int? CategoryId { get; set; }
我测试。但不工作 – Morteza 2012-07-09 14:41:55