我有一个下拉列表,第一个<Option>
为value="0"
text="Select a category"
。
如何在模型上进行验证以确保发生这种情况?必需始终为true,因为始终存在选定的值。它不能是"0"
。
答案 0 :(得分:1)
你可以提供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)
您可以从1开始提供一系列值:
[Range(1, 99999)]
public int MyValue { get;set;}
答案 2 :(得分:1)
您可以使用[Required]
和[Range]
属性,例如:
[Required]
[Range(1, YOUR_MAX_VALUE)]
public int MyProperty { get; set; }
有关详细信息,请参阅Microsoft docs on MVC DataAnnotations。