2013-01-22 5 views
5

Mein ModellMVC3 removed "erforderlich", sondern wird immer Daten-val-erforderliches Attribut

[DataType(DataType.Text)] 
    [Display(Name = "Number of Employee")] 
    public int NumberOfEmployee { get; set; } 

    [DataType(DataType.Date)] 
    [Display(Name = "CEO Birthday")] 
    [DateRange(2)] 
    public DateTime CEO_Birthday { get; set; } 

    [DataType(DataType.Date)] 
    [Display(Name = "Organisation Anniversary")] 
    [DateRange(3)] 
    public DateTime OrgAnniversary { get; set; } 

Mein Ansicht

  <tr> 
      <td style="border:0;"> 
       <div class="editor-label"> 
        @Html.LabelFor(m => m.NumberOfEmployee)        
       </div> 
      </td> 
      <td style="border:0;"> 
       <div class="editor-field"> 
        @Html.TextBoxFor(m => m.NumberOfEmployee) 
       </div> 
      </td> 
     </tr> 

     <tr> 
      <td style="border:0;vertical-align:middle;"> 
       <div class="editor-label"> 
        @Html.LabelFor(m => m.CEO_Birthday)        
       </div> 
      </td> 
      <td style="border:0;"> 
       <div class="editor-field"> 
        @Html.TextBoxFor(m => m.CEO_Birthday, new { @class="date"}) 
       </div> 
      </td> 
     </tr> 

     <tr> 
      <td style="border:0;vertical-align:middle;"> 
       <div class="editor-label"> 
        @Html.LabelFor(m => m.OrgAnniversary)        
       </div> 
      </td> 
      <td style="border:0;"> 
       <div class="editor-field"> 
        @Html.TextBoxFor(m => m.OrgAnniversary, new { @class = "date" }) 
       </div> 
      </td> 
      </tr> 

Mein Global.asax.cs

protected void Application_Start() 
    { 
     DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; 
     ..... 
    } 

Es gibt keine erforderliche Eigenschaft in meinem Modell, aber noch bin ich dieses

enter image description here

immer verweise ich This Pflichtfeld zu entfernen, aber es funktioniert nicht für meinen Code. Hilf mir, das benötigte Feld zu entfernen.

Antwort

16

Ich habe meine Antwort, indem ich Nullwert Model Eigenschaft, dh.

[DataType(DataType.Text)] 
    [Display(Name = "Number of Employee")] 
    public int? NumberOfEmployee { get; set; } 

    [DataType(DataType.Date)] 
    [Display(Name = "CEO Birthday")] 
    [DateRange(2)] 
    public DateTime? CEO_Birthday { get; set; } 

    [DataType(DataType.Date)] 
    [Display(Name = "Organisation Anniversary")] 
    [DateRange(3)] 
    public DateTime? OrgAnniversary { get; set; } 

keine Notwendigkeit, diese

DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; 
+1

Sie hinzufügen danken. Habe meinen Tag gerettet! – gabnaim

Verwandte Themen