【发布时间】:2018-09-30 03:42:15
【问题描述】:
您好,我正在使用 MVC Fool Proof Validation. 来验证我的模型,我需要使用带有两个字段的 RequiredIfNotEmpty,但我遇到了问题
型号
public class Conexionado{
[DisplayName("Conexión")]
[RequiredIfNotEmpty("Conex_BT2_Pos", ErrorMessage = "Error!")]
[RequiredIfNotEmpty("Conex_BT2_N", ErrorMessage = "Conex_BT2 Cant be empty if Conex_BT2_N isnt!")]
public string Conex_BT2 { get; set; }
public string Conex_BT2_N { get; set; }
[DisplayName("Ángulo BT")]
[Range(0, 11, ErrorMessage = "Incorrect number")]
public int? Conex_BT2_Pos { get; set; }
}
我尝试过一些类似的
[RequiredIfNotEmpty("Conex_BT2_Pos , Conex_BT2_N", ErrorMessage = "Error!")]
[RequiredIfNotEmpty("Conex_BT2_Pos || Conex_BT2_N", ErrorMessage = "Error!")]
但在这种情况下,我可以编译,但是当我尝试使用 Conex_BT2 时,我得到了
'System.NullReferenceException' en FoolproofValidation.dll
有人知道我必须如何处理吗?
谢谢!
【问题讨论】:
-
您需要创建自己的自定义验证属性。 This answer 解释了为什么您不能多次应用相同的
ValidationAttribute。要获得帮助您入门的好文章,请参阅 The Complete Guide To Validation In ASP.NET MVC 3 - Part 2。试一试,如果您仍然遇到问题,请发布您尝试过的内容
标签: c# asp.net-mvc-5 model data-annotations foolproof-validation