【发布时间】:2010-08-25 16:52:40
【问题描述】:
public class UserModel
{
[Required(ErrorMessage = "Le nom est requis.")]
[UIHint("String")]
[DataType(DataType.Text)]
[DisplayName("Nom")]
public string Lastname { get; set; }
[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 不是必需的,但仍然得到了 Address 类上 DataAnnotation 的验证原因。 我认为 mvc2 不能与模型验证一起使用。 我应该只用普通型号吗? (这意味着更多的映射,但如果它有效的话......)
【问题讨论】:
标签: asp.net-mvc validation asp.net-mvc-2