2014-01-22 35 views
0

我有一个下拉列表,第一个<Option>value="0"text="Select a category"MVC Model valid valid Selected Item

如何在模型上进行验证以确保发生这种情况?要求永远是真实的,因为总是有一个选定的值。它不一定是"0"

回答

1

您可以使用[Required][Range]属性,例如:

[Required] 
[Range(1, YOUR_MAX_VALUE)] 
public int MyProperty { get; set; } 

更多信息,请参见Microsoft docs on MVC DataAnnotations

1

可以提供option labelDocs会如果没有指定其他明智像@Iridio选择的值设置为0在他的回答menttioned,与[Required]

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

,并在anotate视图模型属性视图

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

Refrence

1

可以提供一系列的值从1开始:

[Range(1, 99999)] 
public int MyValue { get;set;}