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