открытый класс UserModel {[Обязательный (ErrorMessage = "Le nom est Requis.")] [UIHint ("String")] [DataType (DataType.Text)] [DisplayName ("Nom")] публичная строка Lastname {get;задавать;}
[DataType(DataType.Text)]
[UIHint("String")]
[DisplayName("Prénom")]
public string Firstname { get; set; }
[Required(ErrorMessage="La spécialité principale est requise.")]
[DisplayName("Spécialité principale")]
public Speciality PrimarySpeciality { get; set; }
[DisplayName("Spécialité secondaire")]
public Speciality SecondarySpeciality { get; set; }
}
public class SpecialityModel
{
[Required(ErrorMessage = "La spécialité est requise.")]
public int Id { get; set; }
public string Name { get; set; }
}
Как может потребоваться основная специальность, а не вторая?Кажется, что атрибут Required проверяет только обнуляемость, но Specialty никогда не обнуляется.
Редактировать:
После прочтения этого поста http://bradwilson.typepad.com/blog/2010/01/input-validation-vs-model-validation-in-aspnet-mvc.html я переформулирую свой вопрос: Как я могупредотвращение проверки подчиненных свойств перед основным объектом.Как вы можете видеть, SecondarySpeciality не обязателен, но все еще получает подтвержденную причину DataAnnotation в классе Address.Я думаю, что mvc2 не может работать с проверкой модели.Должен ли я просто пойти с простой моделью?(что означает намного больше картирования, но если это работает ...)