使用SignalR将对象发送到服务器

时间:2014-01-10 00:04:54

标签: jquery asp.net-mvc asp.net-web-api signalr

我正在使用signalR 2.0并尝试将对象发送到服务器(ASPNET WEBAPI 4.5),但该对象无法访问服务器。

这是客户端上的代码

var obj = {
    field1: 'a',
    field2: 'b',
    field3: 'c',
    field4: 'd'
};

serverServerHub.saveFormData(obj);

我看到obj对象的数据正确。

这是服务器上的代码:

    public void SaveFormData(DataDto data)
    {
    }

这就是dto

public class DataDto 
    {
        public string Field1 { get; set; }

        public string Field2 { get; set; }

        public string Field3 { get; set; }

        public string Field4 { get; set; }

    }

知道为什么???

1 个答案:

答案 0 :(得分:0)

尝试在两个位置(在客户端和服务器上)声明具有相同大小写的属性

<强>客户端:

var obj = {
    field1: 'a',
    field2: 'b',
    field3: 'c',
    field4: 'd'
};

服务器

public class DataDto 
{
    public string field1 { get; set; }

    public string field2 { get; set; }

    public string field3 { get; set; }

    public string field4 { get; set; }

}