【发布时间】:2012-02-09 08:46:02
【问题描述】:
我正在构建一个 MVC3 站点并首先使用 Knockout / JSON 时间,我是 JSON 的新手,并且不像我那样擅长 Javascript。 我在剃刀视图中使用 MVC3 模型,解析为 Json
cshtml中的模型是
@model IEnumerable<MySite.Models.UserViewModel>
然后:
var initialData = @Html.Raw(Json.Encode(Model));
var viewModel = {
fields: ko.observableArray(initialData),
等等……
在显示 数据等..但问题是在JSON数组/模型中有 我需要更改一些日期才能正确显示它们。
实际上日期显示为 /Date(1319929111857)/
我会滚动所有数组并截取标签“BirthDate”和 解析调用这样的函数的日期:
function formatJSONDate(jsonDate){
var newDate = dateFormat(jsonDate, "mm/dd/yyyy");
return newDate;
我该怎么做? 我尝试了几个小时来使用下面这样的功能,但我不知道 如何调用 JSON 数组的 BirthDate: 标签并更改 内容:
formatDate: function() {
for (var i=0; i<this.fields().length;i++)
{//foreach JSON array item,find BirthDate: /Date(sssf) and encode it correctly}
更改 JSON 将在视图中显示正确的数据。
之后,我需要能够使用 JqueryUI Datepicker 编辑字段并将所有数组重新发送到控制器并将 i 保存到数据库。 我做得很好还是有其他更好的方法可以做到这一点?
【问题讨论】:
标签: json knockout.js