Javascript 从角度向信号机发送复杂对象

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

我无法将复杂对象发送到我的信号器集线器。我的JavaScript对象与我的C#对象完全匹配,因此我希望一切正常。但是,我无法点击我的
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解析它。是的,似乎就是这样。现在正在分析日期。