He estado utilizando el nuevo ASP.Net MVC 3 RemoteAttribute para enviar una llamada remota a un método de acción que tenía un solo parámetro. Ahora quiero pasar en un segundo parámetro utilizando la propiedad AdditionalFields:Validación remota en ASP.Net MVC 3: cómo usar AdditionalFields en acción Método
[Remote("IsEmailAvailable", "Users", AdditionalFields = "InitialEmail")]
Dónde IntialEmail es un campo oculto en la vista. La acción se ve de esta manera:
public JsonResult IsEmailAvailable(
string email,
string InitialEmail)
{
//etc.
}
Cuando se representa la vista, el campo oculto está poblada, pero cuando el método de acción se desencadena de forma remota, el valor es una cadena vacía.
He visto en otras partes la sensibilidad de mayúsculas/minúsculas puede ser un problema, así que me he asegurado de que el método de Acción tenga el mismo caso para ambos parámetros.
¿Alguna otra sugerencia? Este AdditionalFields solía llamarse Fields.
Gracias,
Beaudetious
¿Se puede agregar el marcado de su vista? El campo adicional necesita coincidir con uno de los campos en su vista. ¿Obtiene un valor para el correo electrónico pero una cadena vacía para InitialEmail? Para investigarlo, es útil depurar con Firebug y puede ver la solicitud que se envía de vuelta al servidor. Debería tener una cadena de consulta para los campos que su acción está esperando. Algo como? Email = blah? InitialEmail = blah ... –
La respuesta a otra de mis preguntas resolvió esta también: http://stackoverflow.com/questions/4696276/client-side-validation-not-firing-for -compareattribute-dataannotation Entonces, ¿cómo debería marcar esta pregunta? – beaudetious