gpt4 book ai didi

c# - 使用 asp.net mvc 4 knockout 模型的一部分被发布为 null

转载 作者:行者123 更新时间:2023-11-30 17:01:50 25 4
gpt4 key购买 nike

我在使用 asp.net mvc 将 knockout 模型发回服务器时遇到问题。

有问题的模型是:

public class Objetivo
{
public int Id { get; set; }
public int LocalId { get; set; }
public DateTime Mes { get; set; }

List<ObjetivoItem> Turno1 { get; set; }
List<ObjetivoItem> Turno2 { get; set; }
List<ObjetivoItem> Unico { get; set; }
}

public class ObjetivoItem
{
public string Dia { get; set; }
public decimal Total { get; set; }
}

我把它作为 knockout 虚拟机:

self.Id = ko.observable(0);
self.LocalId = ko.observable(MEL.Objetivos.local.Id);
self.Mes = ko.observable(MEL.Objetivos.start);

self.Turno1 = ko.observableArray([]);
self.Turno2 = ko.observableArray([]);
self.Unico = ko.observableArray([]);

我向服务器发送的帖子如下:

$.ajax({
url: "/Objetivos/Create",
type: "POST",
contentType: 'application/json; charset=utf-8',
data: ko.toJSON(self),
success: function (result) {
}
});

这是我在服务器上得到的响应。

model binder not complete

页面上的模型已正确填充,我正在确保列表已满。

{"Id":0,"LocalId":35,"Mes":"01/12/2013","Turno1":[{"Dia":"01/12/2013","Total":"0.00"},{"Dia":"02/12/2013","Total":"0.00"},{"Dia":"03/12/2013","Total":"0.00"},{"Dia":"04/12/2013","Total":"0.00"},{"Dia":"05/12/2013","Total":"0.00"},{"Dia":"06/12/2013","Total":"0.00"},{"Dia":"07/12/2013","Total":"0.00"},{"Dia":"08/12/2013","Total":"0.00"},{"Dia":"09/12/2013","Total":"0.00"},{"Dia":"10/12/2013","Total":"0.00"},{"Dia":"11/12/2013","Total":"0.00"},{"Dia":"12/12/2013","Total":"0.00"},{"Dia":"13/12/2013","Total":"0.00"},{"Dia":"14/12/2013","Total":"0.00"},{"Dia":"15/12/2013","Total":"0.00"},{"Dia":"16/12/2013","Total":"0.00"},{"Dia":"17/12/2013","Total":"0.00"},{"Dia":"18/12/2013","Total":"0.00"},{"Dia":"19/12/2013","Total":"0.00"},{"Dia":"20/12/2013","Total":"0.00"},{"Dia":"21/12/2013","Total":"0.00"},{"Dia":"22/12/2013","Total":"0.00"},{"Dia":"23/12/2013","Total":"0.00"},{"Dia":"24/12/2013","Total":"0.00"},{"Dia":"25/12/2013","Total":"0.00"},{"Dia":"26/12/2013","Total":"0.00"},{"Dia":"27/12/2013","Total":"0.00"},{"Dia":"28/12/2013","Total":"0.00"},{"Dia":"29/12/2013","Total":"0.00"},{"Dia":"30/12/2013","Total":"0.00"},{"Dia":"31/12/2013","Total":"0.00"}],"Turno2":[{"Dia":"01/12/2013","Total":"0.00"},{"Dia":"02/12/2013","Total":"0.00"},{"Dia":"03/12/2013","Total":"0.00"},{"Dia":"04/12/2013","Total":"0.00"},{"Dia":"05/12/2013","Total":"0.00"},{"Dia":"06/12/2013","Total":"0.00"},{"Dia":"07/12/2013","Total":"0.00"},{"Dia":"08/12/2013","Total":"0.00"},{"Dia":"09/12/2013","Total":"0.00"},{"Dia":"10/12/2013","Total":"0.00"},{"Dia":"11/12/2013","Total":"0.00"},{"Dia":"12/12/2013","Total":"0.00"},{"Dia":"13/12/2013","Total":"0.00"},{"Dia":"14/12/2013","Total":"0.00"},{"Dia":"15/12/2013","Total":"0.00"},{"Dia":"16/12/2013","Total":"0.00"},{"Dia":"17/12/2013","Total":"0.00"},{"Dia":"18/12/2013","Total":"0.00"},{"Dia":"19/12/2013","Total":"0.00"},{"Dia":"20/12/2013","Total":"0.00"},{"Dia":"21/12/2013","Total":"0.00"},{"Dia":"22/12/2013","Total":"0.00"},{"Dia":"23/12/2013","Total":"0.00"},{"Dia":"24/12/2013","Total":"0.00"},{"Dia":"25/12/2013","Total":"0.00"},{"Dia":"26/12/2013","Total":"0.00"},{"Dia":"27/12/2013","Total":"0.00"},{"Dia":"28/12/2013","Total":"0.00"},{"Dia":"29/12/2013","Total":"0.00"},{"Dia":"30/12/2013","Total":"0.00"},{"Dia":"31/12/2013","Total":"0.00"}],"Unico":[{"Dia":"01/12/2013","Total":"1.00"},{"Dia":"02/12/2013","Total":"2.00"},{"Dia":"03/12/2013","Total":"3.00"},{"Dia":"04/12/2013","Total":"4.00"},{"Dia":"05/12/2013","Total":"5.00"},{"Dia":"06/12/2013","Total":"6.00"},{"Dia":"07/12/2013","Total":"7.00"},{"Dia":"08/12/2013","Total":"8.00"},{"Dia":"09/12/2013","Total":"9.00"},{"Dia":"10/12/2013","Total":"10.00"},{"Dia":"11/12/2013","Total":"11.00"},{"Dia":"12/12/2013","Total":"12.00"},{"Dia":"13/12/2013","Total":"13.00"},{"Dia":"14/12/2013","Total":"14.00"},{"Dia":"15/12/2013","Total":"15.00"},{"Dia":"16/12/2013","Total":"16.00"},{"Dia":"17/12/2013","Total":"17.00"},{"Dia":"18/12/2013","Total":"18.00"},{"Dia":"19/12/2013","Total":"19.00"},{"Dia":"20/12/2013","Total":"20.00"},{"Dia":"21/12/2013","Total":"210.00"},{"Dia":"22/12/2013","Total":"22.00"},{"Dia":"23/12/2013","Total":"23.00"},{"Dia":"24/12/2013","Total":"24.00"},{"Dia":"25/12/2013","Total":"25.00"},{"Dia":"26/12/2013","Total":"26.00"},{"Dia":"27/12/2013","Total":"27.00"},{"Dia":"28/12/2013","Total":"28.00"},{"Dia":"29/12/2013","Total":"29.00"},{"Dia":"30/12/2013","Total":"30.00"},{"Dia":"31/12/2013","Total":"31.00"}]} 

有什么想法吗?

这是我发送到服务器的请求 request

最佳答案

在您的 ASP.NET MVC 模型中,使所有属性显式public,如下所示:

public class Objetivo
{
public int Id { get; set; }
public int LocalId { get; set; }
public DateTime Mes { get; set; }

public List<ObjetivoItem> Turno1 { get; set; }
public List<ObjetivoItem> Turno2 { get; set; }
public List<ObjetivoItem> Unico { get; set; }
}

关于c# - 使用 asp.net mvc 4 knockout 模型的一部分被发布为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20574279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com