Tengo problemas con mi aplicación ASP.NET MVC 3. Tengo 2 propiedades en mi modelo, por lo que solo quiero 1 de ellas en mi opinión según el que esté vacío. Así, por ejemplo, si entro en un número de teléfono a continuación, correo electrónico ya no es necesaria y viceversa, pero si dejo tanto vacía, entonces o bien 1 debe exigir, a continuación es mi modelo:Validación del modelo/ASP.NET MVC 3 - Atributo requerido condicional
[Display(Name = "Contact Phone Number:")]
[MaxLength(150)]
public string ContactPhoneNumber { get; set; }
[Display(Name = "Contact Email Address:")]
[MaxLength(100)]
public string ContactEmailAddress { get; set; }
qué necesitaría crear un atributo personalizado para validar mi modelo y, de ser así, ¿cómo lo lograría?
¿qué hay de validación del lado del cliente? – jgauffin
Probablemente enganche en el complemento de validación de jQuery agregando una regla personalizada. '$ ('form'). validate(); $ ('form'). rules ('add', {"ContactPhoneNumber": {depends: function (el) {return! $ ('# ContactEmailAddress'). val();}}}); 'o similar – tvanfosson
I He hurgado un poco, pero no he encontrado una manera fácil de crear un atributo que se enganche en el marco de validación automatizado del lado del cliente. Si está interesado, rastree cómo se maneja CompareAttribute y vea si puede ampliar el marco con algo similar. – tvanfosson