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
Post a Comment