使用具有默认值0的下拉列表的验证属性抛出所需验证错误的最佳方法是什么?如果值为0或默认值,我希望该属性为我的模型抛出错误。
答案 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;}
}