I utilisent Asp.net MVC 3, face à problème de validation avec DataAnnotations comme ci-dessousAsp.net MVC 3 validation conditionnelle avec DataAnnotations
Nous avons maintenu le modèle dans le projet de bibliothèque distincte, la hiérarchie de classe modèle est comme ci-dessous
public class EditAlternateMailingAddressModel : BaseModel
{
public UserAddressDetails AlternateAddressDetails { get; set; }
public List<UsState> StateList { get; set; }
}
maintenant userAddressDetails est défini comme ci-dessous
public partial class UserAddressDetails
{
public string DeliveryLine { get; set; }
public string Zip { get; set; }
public bool IsDefaultMailingAddress { get; set; }
}
logique de validation sont définis dans la classe séparée comme ci-dessous
[MetadataType(typeof(UserAddressDetailsMetaData))]
public partial class UserAddressDetails
{
private class UserAddressDetailsMetaData
{
[Required(ErrorMessage = "Please enter address.")]
public string DeliveryLine { get; set; }
[Required(ErrorMessage = "Please enter city.")]
public string City { get; set; }
public bool IsDefaultMailingAddress { get; set;
}
en vue de modifier, DeliveryLine, Zip dépendent IsDefaultMailingAddress que ces champs doivent être fournis si IsDefaultMailingAddress est vrai, sinon laissez-forme à soumettre.
pour l'ouverture et la soumission partielle des formulaires que nous utilisons jQuery.
Nous avons déjà essayé ci-dessous http://andrewtwest.com/2011/01/10/conditional-validation-with-data-annotations-in-asp-net-mvc/ http://blogs.msdn.com/b/simonince/archive/2010/06/04/conditional-validation-in-mvc.aspx
mais ceux-ci validation sont mis le feu côté serveur, nous avons besoin de le faire fonctionner sur le côté client.
Avez-vous vu http://stackoverflow.com/questions/ 4833280/asp-net-mvc-3-discret-personnalisé-client-validation? – Jack