C# MVC模型验证所选项目

C# MVC模型验证所选项目,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个下拉列表,第一个是value=“0”text=“选择一个类别” 我如何对模型进行验证以确保实现这一点?Required将始终为true,因为始终存在一个选定的值。它不能是“0”您可以提供选项标签,该标签将所选值设置为0,如果答案中没有指定其他方式,如@Iridio mented,则使用[必需] public class MyVieWModel { [Required] public int MyValue { get;set;} public SelectList M

我有一个下拉列表,第一个
value=“0”
text=“选择一个类别”


我如何对模型进行验证以确保实现这一点?Required将始终为true,因为始终存在一个选定的值。它不能是
“0”

您可以提供
选项标签
,该标签将所选值设置为
0
,如果答案中没有指定其他方式,如@Iridio mented,则使用
[必需]

public class MyVieWModel
 {
   [Required]
   public int MyValue { get;set;}
   public SelectList MyValues {get;set;}
 }
在我看来

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

您可以提供
选项标签
,该标签将所选值设置为
0
,如果在他的回答中未指定其他方式,如@Iridio mented,则使用
[必需]

public class MyVieWModel
 {
   [Required]
   public int MyValue { get;set;}
   public SelectList MyValues {get;set;}
 }
在我看来

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

您可以提供从1开始的值范围:

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

您可以提供从1开始的值范围:

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

您可以使用
[必需]
[范围]
属性,例如:

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

有关更多信息,请参阅。

您可以使用
[必需]
[范围]
属性,例如:

[Required]
[Range(1, YOUR_MAX_VALUE)]
public int MyProperty { get; set; }
有关更多信息,请参阅