剑道时间选择器总是返回{1/1/0001 12:00:00 AM}到json [英] kendo time picker always return {1/1/0001 12:00:00 AM} to json

查看:137
本文介绍了剑道时间选择器总是返回{1/1/0001 12:00:00 AM}到json的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的模特:

公共部分班级工作时间

{

public int WorkTimeId {get;组; } $ / $
public int CalendarId {get;组; }

公共字符串DayName {get;组; } $ / $
public System.DateTime FromTime {get;组; } $ / $
public System.DateTime ToTime {get;组; }

public int DurationBreak {get;组; }

public bool IsEnabled {get;组; }



公共虚拟日历日历{get;组; }

}



Index.cshtml:



var start = $ (#FromTime)。kendoTimePicker({

更改:startChange,

类型:string,

格式:HH:mm tt,

parseFormats:[HH:mm],

值:kendo.stringify(this.value),

}) ;

var end = $(#ToTime)。kendoTimePicker({

类型:'string',

格式:datetime ,

parseFormats:[HH:mm],

})。data(kendoTimePicker);



控制器:







public JsonResult Create(WorkTime worktime)

{

if(ModelState.IsValid)

{

试试

{

db.WorkTimes.Add(worktime);

db.SaveChanges();

返回Json(worktime,JsonRequestBehavior.AllowGet);

}

}

catch(例外e)

{

返回

Json(

HelperModel.GenerateErrorMessage(null,

保存创建的记录时出现问题。请再试一次!),

JsonRequestBehavior.AllowGet);

}



}

返回Json(HelperModel.GenerateErrorMessage(ModelState),JsonRequestBehavior.AllowGet);

}









我想节省时间来处理我的问题是worktime.Fromtime总是返回{1/1/0001 12:00:00 AM}?有人帮我吗?

My Model:
public partial class WorkTime
{
public int WorkTimeId { get; set; }
public int CalendarId { get; set; }
public string DayName { get; set; }
public System.DateTime FromTime { get; set; }
public System.DateTime ToTime { get; set; }
public int DurationBreak { get; set; }
public bool IsEnabled { get; set; }

public virtual Calendar Calendar { get; set; }
}

Index.cshtml:

var start = $("#FromTime").kendoTimePicker({
change: startChange,
type: "string",
format: "HH:mm tt",
parseFormats: ["HH:mm"],
value:kendo.stringify(this.value),
});
var end = $("#ToTime").kendoTimePicker({
type: 'string',
format: "datetime",
parseFormats: ["HH:mm"],
}).data("kendoTimePicker");

Controller:



public JsonResult Create(WorkTime worktime)
{
if (ModelState.IsValid)
{
try
{
db.WorkTimes.Add(worktime);
db.SaveChanges();
return Json(worktime, JsonRequestBehavior.AllowGet);
}
}
catch (Exception e)
{
return
Json(
HelperModel.GenerateErrorMessage(null,
"There is a problem while saving the created record. Please try again!"),
JsonRequestBehavior.AllowGet);
}

}
return Json(HelperModel.GenerateErrorMessage(ModelState), JsonRequestBehavior.AllowGet);
}




I want to save time to my problem is worktime.Fromtime always return {1/1/0001 12:00:00 AM}? anyone help me?

推荐答案

(#FromTime)。kendoTimePicker({

更改:startChange,

类型:字符串,

格式:HH:mm tt,

parseFormats:[HH:mm],

值:kendo。 stringify(this.value),

});

var end =
("#FromTime").kendoTimePicker({
change: startChange,
type: "string",
format: "HH:mm tt",
parseFormats: ["HH:mm"],
value:kendo.stringify(this.value),
});
var end =


(#ToTime)。kendoTimePicker({

类型:'string',
格式:datetime,

parseFormats:[HH:mm],

})。data(kendoTimePicker); < br $>


控制器:







public JsonResult Create(WorkTime工作时间)

{

if(ModelState.IsValid)

{

try

{

db.WorkTimes.Add(worktime);

db.SaveChanges();

返回Json(工作时间, JsonRequestBehavior.AllowGet);

}

}

catch(例外e)

{

返回

Json(

HelperModel.GenerateErrorMessage(null,

保存创建的记录时出现问题。请再试一次!),

JsonRequestBehavior.AllowGet);

}



}

返回Json(HelperModel.GenerateErrorMessage(ModelState),JsonRequestBehavior.AllowGet);

}









我想节省时间来处理我的问题是worktime.Fromtime总是返回{1/1/0001 12:00:00 AM}?有人帮我吗?
("#ToTime").kendoTimePicker({
type: 'string',
format: "datetime",
parseFormats: ["HH:mm"],
}).data("kendoTimePicker");

Controller:



public JsonResult Create(WorkTime worktime)
{
if (ModelState.IsValid)
{
try
{
db.WorkTimes.Add(worktime);
db.SaveChanges();
return Json(worktime, JsonRequestBehavior.AllowGet);
}
}
catch (Exception e)
{
return
Json(
HelperModel.GenerateErrorMessage(null,
"There is a problem while saving the created record. Please try again!"),
JsonRequestBehavior.AllowGet);
}

}
return Json(HelperModel.GenerateErrorMessage(ModelState), JsonRequestBehavior.AllowGet);
}




I want to save time to my problem is worktime.Fromtime always return {1/1/0001 12:00:00 AM}? anyone help me?


请不要在同一个问题上发帖提问。只需编辑你的问题,以便得到我们需要的细节。



您是否在Chrome页面中设置了断点,以查看您从控件中获得的值以及您传递给AJAX调用的内容?您是否在代码中设置了断点以查看从服务器传递的内容?第一步是确定哪个部分失败。



我没有看到你进行AJAX调用的代码。



你自己上课的事实是一个很大的警告信号。 WorkTime还有什么?您如何确定在JSON中构建有效的实例?我不认为你是,这就是为什么你得到一个默认值,因为编译器会为你创建一个。这几乎可以肯定是什么被打破了。不要太可爱传入值并在服务器上构造对象。
Please don't post question after question on the same thing. Just edit your question so that it's got the detail we need.

Have you set breakpoints in your page in Chrome to see what value you're getting from the control and what you're passing to the AJAX call ? Have you set breakpoints in your code to see what's being passed from the server ? First step is to work out which part is failing.

I don't see the code where you make the AJAX call.

And the fact you're passing in your own class, is a big warning sign. What else is in a 'WorkTime' ? How are you sure that you're constructing a valid instance in JSON ? I don't think you are, that's why you're getting a default value, because the compiler creates one for you. That's almost certainly what is broken. Don't be cute. Pass in the values and construct your object on the server.


这篇关于剑道时间选择器总是返回{1/1/0001 12:00:00 AM}到json的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆