您好我正在尝试使用 AJAX 来编辑网格。
首先我制作了模型(BPViewModel):
public DateTime Day { get; set; }
存储库:
public static IList<BPViewModel> All()
{
IList<BPViewModel> result = (IList<BPViewModel>)HttpContext.Current.Session["BloodPressures"];
// string id = "2222222222";
// id = Session["PHN"].ToString();
if (result == null)
{
HttpContext.Current.Session["BloodPressures"] = result =
(from bloodpressure in new DALDataContext().BloodPressures
select new BPViewModel
{
.......
Day = bloodpressure.Day
}).ToList();
}
return result;
}
在控制器中,我使用“获取数据”
public ActionResult BloodPressure_Read([DataSourceRequest] DataSourceRequest request)
{
return Json(BPRepository.All().ToDataSourceResult(request));
}
在视图中:
@(Html.Kendo().Grid<BPViewModel>()
.Name("Grid")
.Columns(columns =>
columns.Bound(p => p.Day).Format("{0:d}");
日期显示为 1/1/2012;但是,当我编辑它(使用 Ajax)时,它显示为 Sun Jan 1 00:00:00 PST 2012!当我尝试更新该行时,我得到“Day is invalid Date.
我尝试使用 bloodpressure.Day.ToShortDateString(),它不起作用。
知道如何将日期转换为 yyyy,mm,dd 吗?提前致谢。