tengo una entradaMVC campo Validar remoto 3 tiene un nombre complejo
@Html.TextBoxFor(m => m.Buyer.Email, new { @maxlength = "100" })
Quiero validarlo con el atributo remoto
[Remote("IsUserNameAvailable", "Validation")]
public string Email { get; set; }
En controlador de validación tengo una acción:
[HttpPost]
public JsonResult IsUserNameAvailable(string Email)
Pero, por supuesto, obtengo un valor nulo en el parámetro Correo electrónico. ¿Qué nombre de parámetro debería pasar al método IsUserNameAvailable?
Actualización: Sólo se veía la solicitud, que se envía a la acción de validación remota: http://myhost/Validation/[email protected] Nombre del parámetro es Buyer.Email, ¿cómo debo pasarlo a funcionar?
supongo que no coger la idea de emisión. Digo que cuando mi parámetro se llama Correo electrónico, es nulo, porque su nombre debe corresponder con el nombre del campo que valida. Eliminé [HttpPost] y aún obtengo el parámetro Email como null. –
Eche un vistazo a esta pregunta y respuesta de SO: http://stackoverflow.com/questions/5121160/display-the-result-of-remoteattribute-in-mvc-3-0. Estás en el camino correcto. Solo una pregunta, ¿cuál es la idea detrás de @maxlength? ¿Has probado usar el atributo StringLength? –
@maxlength - es solo la adición del atributo html, que limita la longitud de la cadena en la página –