2011-01-24 96 views
6

我在我的用戶模型的email屬性中有一個Remote屬性。當我創建一個新用戶時,它會生成並告訴用戶電子郵件已被使用。現在,我的編輯表單出現問題(如果用戶想更新值)。它告訴用戶他/她的電子郵件已被使用,我不希望它在正在使用的電子郵件是註冊給用戶的電子郵件時提供該消息。我怎樣才能調整遠程屬性的行爲?ASP.NET MVC 3允許原始值的遠程驗證

回答

24

我想通了。

在我看來,我把@Html.Hidden("InitialEmail", Model.Email)

在我的模型,我把[Remote("IsEmailUsed", "User", AdditionalFields="InitialEmail")]

然後在我的控制器動作,我有public JsonResult IsEmailUsed(string email, string initialEmail)這將使最初的電子郵件是有效的。

+0

也有同樣的問題。 nd我已經完成了你所說的但它不工作。我可以有控制器完整的例子,你如何實現它 – 2015-01-29 13:34:23