2014-01-22 49 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;}