2011-01-24 6 views
6

Ho un attributo Remote sulla proprietà email del mio modello Utente. Quando creo un nuovo utente, funziona creando e comunica agli utenti che una e-mail è già in uso. Ora ho un problema nel mio modulo di modifica (se l'utente vuole aggiornare i valori). Indica all'utente che la sua e-mail è già in uso, non voglio che dia quel messaggio quando l'e-mail in uso è quella che è stata registrata per l'utente. Come posso modificare l'attributo Remote in modo che si comporti?ASP.NET MVC 3 Convalida remota per consentire il valore originale

risposta

24

L'ho capito.

A mio parere, ho messo @Html.Hidden("InitialEmail", Model.Email)

sul mio modello, ho messo [Remote("IsEmailUsed", "User", AdditionalFields="InitialEmail")]

E poi nella mia azione di controllo, ho public JsonResult IsEmailUsed(string email, string initialEmail) che permetterà la prima e-mail sia valido.

+0

hanno lo stesso problema. Ho fatto quello che hai detto ma non funziona. posso avere l'esempio completo di controller come lo implementate –