asp.net mvc相关的可空实体

时间:2010-12-03 09:03:28

标签: asp.net-mvc asp.net-mvc-validation

我在使用Model.IsValid时遇到了一些问题。我正在尝试创建一个类似于此的模型......

class Article {
  int Id {get; set;}
  string Title {get; set;}

  Category Category {get; set;}
}

class Category {
  int Id {get; set;}
  string Name {get; set;}

  IList<Articles> Articles {get; set;}
}

我希望文章类别可以为空。但是,当Category为null时,Model.IsValid始终为false。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

嗯...你确定Model.IsValid是假的,因为类别为nu​​ll?我问这个,因为我没有在域对象的Category属性中看到任何“必需的”数据注释。或者,如果在类别上绑定时确实失败了,那么您可能需要创建一个自定义模型绑定器,这是我认为 - 更可能是猜测 - 您的错误正在发生。