在我的模型中,我有以下属性
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
是必需的属性。
答案 0 :(得分:1)
添加另一个属性
public bool DataIsNotZero
{
get
{
return Data !=0 || Data !=null ;
}
}
然后使用RequiredIf
[RequiredIf("DataIsNotZero", true, ErrorMessage = "Required!!!")]
public DateTime? DateData { get; set; }
请注意:
正如评论中所指出的,Required if
不是内置属性。您需要下载并导入第三方库: