2013-01-22 10 views
5

मेरे मॉडलMVC3 "आवश्यक" को निकाल दिया लेकिन होता जाता है डेटा-वैल-आवश्यक विशेषता

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

मेरे देखें

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

मेरे Global.asax.cs

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

अपने मॉडल में कोई आवश्यक संपत्ति नहीं है, लेकिन फिर भी मैं आवश्यक फ़ील्ड को निकालने के लिए मैं This संदर्भ लें

enter image description here

हो रही है लेकिन यह मेरी कोड के लिए लागू नहीं करता है। आवश्यक फ़ील्ड को हटाने में मेरी सहायता करें।

उत्तर

16

मुझे शून्य उत्तर मॉडल की संपत्ति यानी सेट करके मेरा जवाब मिला।

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

जोड़ने के लिए इस

DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; 
+1

धन्यवाद कोई जरूरत नहीं। मेरा दिन बचाया! – gabnaim

संबंधित मुद्दे