ASP.NET MVC远程验证和重复键

时间:2014-12-08 23:36:33

标签: c# asp.net asp.net-mvc validation asp.net-mvc-5

我遇到了与远程验证相关的问题。 我有一个数据库优先模型,我将验证元数据分离到它自己的部分类(所以我不必更改自动生成的类)。

在我的电子邮件字段中,我希望远程验证以检查是否存在电子邮件。问题是

[Remote("CheckEmail", "Users", ErrorMessage = "E-mail exists")]
public string Email;

无效,因为[Remote()]仅适用于属性和索引器声明。如果我将其更改为元数据类中的属性

[Remote("CheckEmail", "Users", ErrorMessage = "E-mail exists")]
public string Email { get; set; }

当我运行应用程序时,我得到一个“已经添加了相同键的项目”-error,因为此属性已经存在于自动生成的数据库优先类中。

我该如何解决这个问题?

0 个答案:

没有答案