こんにちは、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}");
日付は 2012 年 1 月 1 日と表示されます。ただし、(Ajax を使用して) 編集すると、Sun Jan 1 00:00:00 PST 2012 と表示されます!! 行を更新しようとすると、「Day is invalid Date.
Bloodpressure.Day.ToShortDateString() を使用しようとしましたが、機能しませんでした。
日付をyyyy、mm、ddに変換する方法はありますか? 前もって感謝します。