-1

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

我怎么做?

 [RequiredIf(BL.datafuncs.checkIfExist(email) == true, ErrorMessage = "email already exist")]

 public string email { get; set; }
4

2 回答 2

2

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 中实现远程验证

于 2014-10-29T00:30:38.957 回答
0

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

于 2014-10-29T00:05:26.997 回答