0

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

屏幕加载时的 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)
4

1 回答 1

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();

点击这里查看结果 - 2013 年 4 月 18 日

于 2013-04-18T17:22:30.220 回答