Javascript 从角度向信号机发送复杂对象
我无法将复杂对象发送到我的信号器集线器。我的JavaScript对象与我的C#对象完全匹配,因此我希望一切正常。但是,我无法点击我的Javascript 从角度向信号机发送复杂对象,javascript,c#,asp.net,angularjs,signalr,Javascript,C#,Asp.net,Angularjs,Signalr,我无法将复杂对象发送到我的信号器集线器。我的JavaScript对象与我的C#对象完全匹配,因此我希望一切正常。但是,我无法点击我的UpdateEmployee方法。我的hub中还有其他方法可以很好地处理简单类型。下面是我目前已经实现的- 信号枢纽 public void UpdateEmployee(int userId, Employee employee) { // Update employee } 其中员工定义为 public class Employee: Persista
UpdateEmployee
方法。我的hub中还有其他方法可以很好地处理简单类型。下面是我目前已经实现的-
信号枢纽
public void UpdateEmployee(int userId, Employee employee)
{
// Update employee
}
其中员工定义为
public class Employee: Persistable
{
[DataMember]
public DateTime? DateOfBirth { get; set; }
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
}
它只是简单地继承了可持久化的
[DataContract]
public class Persistable
{
[DataMember(Name = "id")]
[JsonProperty(PropertyName = "id")]
public int Id { get; set; }
}
我正试图从我的signarjavascript客户端点击该方法
$.connection.myHub.server.updateEmployee(userId, employee);
JavaScript中我的employee
对象如下所示
{ Id: 1, FirstName: "Test", LastName: "One", DateOfBirth: "01012001" }
这里有什么我做错的吗?您是否在没有出生日期值的情况下尝试过它
也许它无法将您的值01012001
绑定到可为空的日期时间?我觉得它必须是NULL或可绑定的值,否则绑定实际上会失败。您尝试过没有DateOfBirth值的绑定吗?啊!好电话。当我传入一个null
DateTime(因为它在C#中可以为null)时,我就能够访问该方法。也许我只需要在将日期传递到中心之前用JavaScript解析它。是的,似乎就是这样。现在正在分析日期。