MVC中的JSon Date Format问题

时间:2013-04-18 16:15:17

标签: asp.net-mvc-3 knockout.js knockout-2.0 knockout-mvc

ASP.NET-MVC Knockout MVC。 屏幕应显示一个空文本框。带按钮。当用户单击该按钮时,存储的日期应显示在文本框中。

ATM加载日期时的ATM已经存储在文本框'0001-01-01T00:00:00'中 但是,当我按下按钮时,它会变为:/ Date(1366300981661)/。

任何人都知道为什么会这样做,以及如何让它只显示点击按钮的日期。

请参阅以下代码: 的模型

public class ClickCounterModel
    {
     public void ShowDates()
        {
            FirstDate = DateTime.Now;
        }
    }

控制器

public class ClickCounterController : KnockoutController
    {
        public ActionResult ShowDates(ClickCounterModel model)
        {
            model.ShowDates();
            return Json(model);
        }
    }

查看

@using PerpetuumSoft.Knockout
@model ClickCounter.Models.ClickCounterModel
@{
  var ko = Html.CreateKnockoutContext();
}

<div>Dates: @ko.Html.TextBox(m => m.FirstDate) </div>
@ko.Html.Button("Show", "ShowDates", "ClickCounter")  

@ko.Apply(Model)

1 个答案:

答案 0 :(得分:0)

以Json格式提取结果后,缺少格式化日期。

<强> JQuery的

var MyDate_String_Value = "/Date(1366300981661)/";
var value = new Date
            (
                 parseInt(MyDate_String_Value.replace(/(^.*\()|([+-].*$)/g, ''))
            );
var dat = value.getMonth() + 
                         1 + 
                       "/" + 
           value.getDate() + 
                       "/" + 
       value.getFullYear();

<强> Click here to check result - 4/18/2013