要求在MVC中进行条件验证

时间:2015-07-06 16:47:17

标签: asp.net asp.net-mvc asp.net-mvc-4

在我的模型中,我有以下属性

public int? Data
{
    get;
    set;
}

并使用@Html.TextBoxFor(m => m.Data)我在视图中添加它。 我在模型中有另一个属性

public DateTime? DateData { get; set; }

我使用@Html.FormTextBoxFor(m => m.DateData, new { id = "DateData " })

显示

如果RequiredIf的值不为0,我如何使用DateData属性或任何其他方法来使Data成为必需。因此,只要Data的值,就可以不是零或null我希望DateData是必需的属性。

1 个答案:

答案 0 :(得分:1)

添加另一个属性

public bool DataIsNotZero 
{
   get
   {
       return Data !=0 || Data !=null ;
   }
}

然后使用RequiredIf

[RequiredIf("DataIsNotZero", true, ErrorMessage = "Required!!!")]
public DateTime? DateData { get; set; }

请注意:

正如评论中所指出的,Required if不是内置属性。您需要下载并导入第三方库:

MVC Foolproof Validation