Sql server 此字段必填
我正在为一家保险公司开发一个ASP.NETMVC5Web应用程序 在一开始,我使用实体框架帮助创建视图和控制器,CRUD做得很好 但是当我不得不使用更复杂的模型时,我使用razor来处理前端表单以及模型的属性。从技术上讲,我正在学习6个模型类 我使用的模型类具有一些必需的属性 公告粘性内容MASql server 此字段必填,sql-server,razor,asp.net-mvc-5,entity-framework-6,data-annotations,Sql Server,Razor,Asp.net Mvc 5,Entity Framework 6,Data Annotations,我正在为一家保险公司开发一个ASP.NETMVC5Web应用程序 在一开始,我使用实体框架帮助创建视图和控制器,CRUD做得很好 但是当我不得不使用更复杂的模型时,我使用razor来处理前端表单以及模型的属性。从技术上讲,我正在学习6个模型类 我使用的模型类具有一些必需的属性 公告粘性内容MA [Required] [Display(Name = "Type de bulletin")] public TypeBulletinEnum TypeBulletin { get
[Required]
[Display(Name = "Type de bulletin")]
public TypeBulletinEnum TypeBulletin { get; set; }
[Required]
[StringLength(50)]
[Display(Name = "N° d'adhésion")]
public string NumeroAdhesion { get; set; }
[Required]
public Employeur Employeur { get; set; }
[Required]
[StringLength(15)]
public string Nom { get; set; }
[Required]
[StringLength(15)]
[Display(Name = "Prénom")]
public string Prenom { get; set; }
[StringLength(15)]
[Display(Name = "Nom de jeune fille (Si affilié de sexe féminin)")]
public string NomJeuneFille { get; set; }
[Required]
public Sexe Genre { get; set; }
[Required]
[Display(Name = "Situation de famille")]
public SituationFamille SituationFamiliale { get; set; }
[Required]
[DataType(DataType.Date)]
[Display(Name = "Date de naissance")]
public DateTime DateNaissance { get; set; }
[Required]
[Display(Name = "Type de document d'identification (Cin, passeport, etc...)")]
public TypeDocumentIdentification TypeDocument { get; set; }
[Required]
[StringLength(15)]
[Display(Name = "N° document")]
public string NumeroDocument { get; set; }
[Required]
[StringLength(60)]
public string Adresse { get; set; }
[Required]
[StringLength(20)]
public string Ville { get; set; }
[Required]
[StringLength(10)]
public string Pays { get; set; }
[StringLength(15)]
[Phone]
[Display(Name = "Téléphone")]
public string Telephone { get; set; }
[Required]
[DataType(DataType.Date)]
[Display(Name = "Date d'affiliation")]
public DateTime DateAffiliation { get; set; }
[Required]
[DataType(DataType.Date)]
[Display(Name = "Date d'entrée en fonction")]
public DateTime DateEntreeFonction { get; set; }
[Display(Name = "Catégorie du personnel")]
[StringLength(50)]
public string CategoriePersonnel { get; set; }
[StringLength(50)]
public string Emploi { get; set; }
[StringLength(50)]
public string Matricule { get; set; }
[DataType(DataType.Currency)]
[Display(Name = "Salaire annuel (ou capital)")]
public double SalaireAnnuel { get; set; }
public BeneficiareConjointGarantieMaladie[] BeneficiareConjoints { get; set; }
public BeneficiareEnfantGarantieMaladie[] BeneficiareEnfants { get; set; }
public BeneficiareEnCasDeces[] BeneficiareEnCas { get; set; }
[Required]
[DataType(DataType.Date)]
[Display(Name = "Le :")]
public DateTime FaitLe { get; set; }
[Required]
[StringLength(60)]
[Display(Name = "Fait à")]
public string FaitA { get; set; }
public enum Sexe
{
Homme = 0,
Femme = 1
}
public enum SituationFamille
{
[Display(Name = "Célibataire")]
Celibataire = 0,
[Display(Name = "Marié (e)")]
Mariee = 1,
[Display(Name = "Divorcé (e)")]
Divorcee = 2,
[Display(Name = "Veuf (ve)")]
Veufs = 3,
[Display(Name = "Décédé (e)")]
Decede = 4
}
public enum TypeDocumentIdentification
{
Cin = 0,
Passeport = 1,
Permis = 2
}
public enum TypeBulletinEnum
{
[Display(Name = "Nouvelle Adhesion")]
NouvelleAdhesion,
[Display(Name = "Rectificatif")]
Rectificatif
}
受益收入
[Key]
public string Code { get; set; }
[Required]
[StringLength(50)]
public string Nom { get; set; }
[Required]
[StringLength(50)]
[Display(Name = "Prénom")]
public string Prenom { get; set; }
[Required]
[DataType(DataType.Date)]
[Display(Name = "date de naissance")]
public DateTime DateNaissance { get; set; }
[StringLength(50)]
public string LienDeParente { get; set; }
受益人Fantgarantiemaladie
[Key]
public string Code { get; set; }
[StringLength(50)]
public string Nom { get; set; }
[StringLength(50)]
[Display(Name = "Prénom")]
public string Prenom { get; set; }
[Required(AllowEmptyStrings = true)]
public SexeEnum Genre { get; set; }
[DataType(DataType.Date)]
[Display(Name = "Date de naissance")]
public DateTime DateNaissance { get; set; }
[Key]
public string Code { get; set; }
[StringLength(15)]
public string Nom { get; set; }
[StringLength(15)]
[Display(Name = "Prénom")]
public string Prenom { get; set; }
[Required(AllowEmptyStrings = true)]
public SexeEnum Genre { get; set; }
[DataType(DataType.Date)]
[Display(Name = "Date de naissance")]
public DateTime DateNaissance { get; set; }
受益人联合甘地马拉迪
[Key]
public string Code { get; set; }
[StringLength(50)]
public string Nom { get; set; }
[StringLength(50)]
[Display(Name = "Prénom")]
public string Prenom { get; set; }
[Required(AllowEmptyStrings = true)]
public SexeEnum Genre { get; set; }
[DataType(DataType.Date)]
[Display(Name = "Date de naissance")]
public DateTime DateNaissance { get; set; }
[Key]
public string Code { get; set; }
[StringLength(15)]
public string Nom { get; set; }
[StringLength(15)]
[Display(Name = "Prénom")]
public string Prenom { get; set; }
[Required(AllowEmptyStrings = true)]
public SexeEnum Genre { get; set; }
[DataType(DataType.Date)]
[Display(Name = "Date de naissance")]
public DateTime DateNaissance { get; set; }
但是,当我在Genre
属性中使用public enum sexeneum
时,我没有向这些字段添加[Required]
注释,但是当我尝试在应用程序中填充表单时,我得到一个错误,该字段是必需的
有什么问题吗
我希望填写表单并将这些字段保留为空,但实际输出是一条错误消息。您说:“我正在为受益人FantGarantIEMaladie和受益人JoinJointGarantIEMaladie类的流派属性中使用公共enum Sexenum,我没有向这些字段添加[Required]注释。”但是在您发布的代码中,两个模型中的属性上都有一个[Required]属性
我建议将该属性设置为空:
public SexeEnum? Genre { get; set; }
您会说:“我在BeneficiareEnfantGarantieMaladie和BeneficiareConjointGarantieMaladie类的流派属性中使用公共enum Sexenum,我没有向这些字段添加[Required]注释”,但在您发布的代码中,这两个模型中的属性上都有[Required]属性
我建议将该属性设置为空:
public SexeEnum? Genre { get; set; }
您说您没有添加[Required]属性,但我可以查看您的代码,并查看流派中的[Required]属性。也许使用[DefaultValue(Male)]我确实添加了[Required]属性'AllowEmptyStrings=true',在我在另一篇文章中看到一个解决方案后,我认为它可能会起作用,但我没有,而且我无意中复制了原样的代码,但没有更改它。你说你没有添加[Required]属性,但我可以查看你的代码并看到体裁上的[Required]属性。可能使用[DefaultValue(Male)]我确实添加了[Required],属性为“AllowEmptyStrings=true”。在我在另一篇文章中看到一个解决方案后,我认为它可能会起作用,但我没有这样做,而且我无意中复制了原样的代码,没有更改它。我添加了[Required]当我在另一篇文章中看到一个解决方案后,我认为它可能会起作用,但我没有,而且我无意中复制了代码,没有更改它,对此我很抱歉,但问号确实解决了问题,我想我需要问一下该属性是否为null,谢谢you@JesseLucas德国劳埃德船级社我可以帮忙!我确实添加了[必需的]当我在另一篇文章中看到一个解决方案后,我认为它可能会起作用,但我没有,而且我无意中复制了代码,没有更改它,对此我很抱歉,但问号确实解决了问题,我想我需要问一下该属性是否为null,谢谢you@JesseLucas德国劳埃德船级社我可以帮忙!