0

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

4

2 回答 2

3

您可以提供将所选值设置为的option label 文档0,如果未指定其他方式,例如@Iridio 在他的回答中提到的,则使用注释视图模型属性[Required]

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

并且在视图中

@Html.DropDownListFor(x=>x.MyValue,Model.MyValues,"-- Select --")
于 2012-04-02T18:23:27.057 回答
1

在您的 ValueId 上使用 RequiredAttribute

像这样的东西

 public class MyVieWModel
 {
   [Required]
   public int MyValue { get;set;}
   public SelectList MyValues {get;set;}
 }
于 2012-04-02T17:35:15.427 回答