ASP.NET MVC 3和dropdownlist的验证属性,默认值为0

时间:2012-04-02 17:30:01

标签: asp.net-mvc-3 validation drop-down-menu model-validation

使用具有默认值0的下拉列表的验证属性抛出所需验证错误的最佳方法是什么?如果值为0或默认值,我希望该属性为我的模型抛出错误。

2 个答案:

答案 0 :(得分:3)

你可以提供option label Docs ,如果没有像其他明智的那样指定将{@ 1}}设置为0,如@Iridio在他的回答中提到的那样,anotate具有[Required]

的视图模型属性
public class MyVieWModel
 {
   [Required]
   public int MyValue { get;set;}
   public SelectList MyValues {get;set;}
 }

并在视图中

@Html.DropDownListFor(x=>x.MyValue,Model.MyValues,"-- Select --")

答案 1 :(得分:1)

在ValueId上使用RequiredAttribute

类似这样的事情

 public class MyVieWModel
 {
   [Required]
   public int MyValue { get;set;}
   public SelectList MyValues {get;set;}
 }