MVC模型验证选定项目

时间:2014-01-22 08:32:02

标签: c# asp.net-mvc

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

如何在模型上进行验证以确保发生这种情况?必需始终为true,因为始终存在选定的值。它不能是"0"

3 个答案:

答案 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 --")

Refrence

答案 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