ASP。NET-MVC淘汰MVC。屏幕应显示一个空文本框。带按钮。当用户单击按钮时,存储的日期应显示在文本框中。
ATM在屏幕加载时,日期已存储在文本框"0001-01-01T00:00:00"中但是,当我按下按钮时,它会变为:/日期(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)
以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日