Asp.net mvc 允许原始值的ASP.NET MVC 3远程验证

Asp.net mvc 允许原始值的ASP.NET MVC 3远程验证,asp.net-mvc,asp.net-mvc-3,unobtrusive-validation,Asp.net Mvc,Asp.net Mvc 3,Unobtrusive Validation,我的用户模型的email属性上有一个Remote属性。当我创建一个新用户时,它可以创建并告诉用户电子邮件已经在使用中。现在我在编辑表单时遇到了一个问题(如果用户想要更新值)。它告诉用户他/她的电子邮件已经在使用中,我不希望它在正在使用的电子邮件是注册给用户的电子邮件时发出该消息。如何调整远程属性的行为?我找到了答案 在我看来,我把@Html.Hidden(“InitialEmail”,Model.Email) 在我的模型上,我放置了[Remote(“IsEmailUsed”,“User”,Add

我的用户模型的email属性上有一个Remote属性。当我创建一个新用户时,它可以创建并告诉用户电子邮件已经在使用中。现在我在编辑表单时遇到了一个问题(如果用户想要更新值)。它告诉用户他/她的电子邮件已经在使用中,我不希望它在正在使用的电子邮件是注册给用户的电子邮件时发出该消息。如何调整远程属性的行为?

我找到了答案

在我看来,我把
@Html.Hidden(“InitialEmail”,Model.Email)

在我的模型上,我放置了
[Remote(“IsEmailUsed”,“User”,AdditionalFields=“InitialEmail”)]


然后在我的控制器操作中,我使用了
public JsonResult IsEmailUsed(string-email,string-initialEmail)
,这将允许初始电子邮件有效。

也有同样的问题。我已经照你说的做了,但没用。能给我一个完整的控制器示例,说明您是如何实现的吗