2013-01-22 17 views
5

Benim ModeliMVC3 "Gerekli" kaldırılan ancak veri-val-Gerekli özellik

[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; } 

Benim Görünüm

  <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> 

Benim Global.asax.cs yapmayı

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

benim modelinde hiçbir gerekli özellik yoktur ama yine de gerekli bir alan kaldırmak için bu

enter image description here

Ben This bölümüne başvurun alıyorum ama benim kodu için geçerli değildir. Gerekli alanı kaldırmam için bana yardım et.

cevap

16

Null modelin özelliğini ayarlayarak yanıtımı aldım.

[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; } 

bu

DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; 
+1

teşekkür ederiz eklemek ihtiyaç duymaz. Günümü kurtardım! – gabnaim

İlgili konular