asp.net mvc - DatePickerFor does not work -


i using telerik datepickerfor getting datetime value. here model class:

  public class kisi {      [display(name="date1")]     public datetime date1{ get; set; }      [display(name = "date2")]     public datetime date2 { get; set; }      [display(name = "date3")]     public datetime date3{ get; set; }  } 

here view class:

//most parts ommited brevity @model lojmanmvc.domain.kisi  @{ viewbag.title = "kisiolustur2"; }   <h2>kisiolustur2</h2>  @using (html.beginform()) { @html.antiforgerytoken() @html.validationsummary(true)  <fieldset>      <!-- date1-->     <div>         <div class="editor-label">             <label>date1? </label>         </div>         <div class="editor-field">               @(html.kendo().datepickerfor(m=>m.date1)             .name("dtpickermemuriyetbaslama")             .min(new datetime(1900, 1, 1))             .max(new datetime(2099, 12, 31))             .value(datetime.today)               )              <br />              <!-- html.validationmessagefor(model => model.memuriyetbaslamatarihi)-->         </div>     </div>       <div id="tey" style="display:none">         <div class="editor-label">             @html.labelfor(model => model.date2)         </div>         <div class="editor-field">             @(html.kendo().datepickerfor(m=>m.date2)             .name("dtaskerlikbaslama")             .min(new datetime(1900, 1, 1))             .max(new datetime(2099, 12, 31))             .value(datetime.today)              )               @html.validationmessagefor(model => model.askerlikbaslangictarihi)         </div>     </div>       <div id="hey" style="display:none">         <div class="editor-label">             @html.labelfor(model => model.date3)         </div>         <div class="editor-field">             @(html.kendo().datepickerfor(m=>m.askerlikbitistarihi)             .name("dtaskerlikbitis")             .min(new datetime(1900, 1, 1))             .max(new datetime(2099, 12, 31))             .value(datetime.today)              )      <p>         <input type="submit" value="oluştur" />     </p>          </div>     </div> 

and here controller :

    public class kisicontroller : controller {     //     // get: /kisi/      public actionresult index()     {         return view();     }      public actionresult kisiolustur2()     {            kisi kisi = new kisi();         return view(kisi);     }     [httppost]     public actionresult kisiolustur2(kisi sisi)     {           return view(sisi);     }   } 

at sisi variable, date1,date2 , date3 null, though entered them. how can solve it? in advance.

firstly, 1 thing suggest adding model, following:

[datatype(datatype.date, errormessage = "please enter valid date.")] [displayformat(dataformatstring = "{0:dd-mm-yyyy}", applyformatineditmode = true)] [display(name="date1")] public datetime date1{ get; set; } 

you can customise format string how , error message. ensure user enters has date in correct format.

however, think issue not passing date view controller, need give datepickerfor name , pass name controller example:

[httppost] public actionresult kisiolustur2(kisi sisi, datetime dtaskerlikbitis) {     return view(sisi); } 

Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -