Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 此字段必填_Sql Server_Razor_Asp.net Mvc 5_Entity Framework 6_Data Annotations - Fatal编程技术网

Sql server 此字段必填

Sql 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

我正在为一家保险公司开发一个ASP.NETMVC5Web应用程序

在一开始,我使用实体框架帮助创建视图和控制器,CRUD做得很好

但是当我不得不使用更复杂的模型时,我使用razor来处理前端表单以及模型的属性。从技术上讲,我正在学习6个模型类

我使用的模型类具有一些必需的属性

公告粘性内容MA

    [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德国劳埃德船级社我可以帮忙!