如何通过MVC5中的函数进行必要的If验证

本文关键字:If 验证 函数 何通过 MVC5 | 更新日期: 2023-09-27 18:28:16

如果通过功能检查存在电子邮件,我希望显示错误

我是怎么做的?

 [RequiredIf(BL.datafuncs.checkIfExist(email) == true, ErrorMessage = "email already exist")]
 public string email { get; set; }

如何通过MVC5中的函数进行必要的If验证

RequiredIf属性用于根据另一个属性的值验证所需的属性。例如,如果模型包含属性bool NotifyMeByEmailstring EmailAddess,则可以按如下方式应用它。

public bool NotifyMeByEmail { get; set; }
[RequiredIf("NotifyMeByEmail", ErrorMessage = "Please enter you email address")]
public string EmailAddress { get; set; }

然后在视图中,如果未选中NotifyMeByEmail的复选框,则会为EmailAddress生成验证错误。

看起来您实际上想要验证用户输入的电子邮件是否已经存在于数据库中,在这种情况下,您需要[Remote]属性(标准MVC,并非万无一失)。如何:在ASP.NET MVC 中实现远程验证

自定义属性嵌入在程序集中,它们不是运行时的东西,所以永远不能在属性参数中放入函数。我建议您在控制器调用中进行检查,并相应地执行一些操作