Asp.net mvc asp.net mvc相关的可空实体

Asp.net mvc asp.net mvc相关的可空实体,asp.net-mvc,asp.net-mvc-validation,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;} } 类

我对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;}
}
类文章{
int Id{get;set;}
字符串标题{get;set;}
类别{get;set;}
}
类别{
int Id{get;set;}
字符串名称{get;set;}
IList项目{get;set;}
}
我希望文章类别可以为空。但是,当类别为空时,Model.IsValid始终为false


感谢您的帮助。

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

是的,我没有使用任何必需的。真奇怪。我要试试定制的模型活页夹。谢谢