Jquery 信号错误转换值

Jquery 信号错误转换值,jquery,asp.net-mvc,signalr,jquery-jtable,Jquery,Asp.net Mvc,Signalr,Jquery Jtable,第一次和信号员一起工作,我遇到了一些问题。我试图做的是在用户向系统添加新用户后异步更新我的jTable。问题是,每次我尝试提交时,都会遇到下面的错误。我不确定问题出在哪里,因为填充我的CreateUserModel所需的所有数据都通过了。有没有想过我做错了什么 错误 我要转换成的模型 信号机代码 .serialize无法使用,因为它发送表单url编码的数据。SignalR仅支持JSON。。serialize无法使用,因为它发送表单url编码的数据。信号器只支持JSON。Hmm好的。那么我该如何解

第一次和信号员一起工作,我遇到了一些问题。我试图做的是在用户向系统添加新用户后异步更新我的jTable。问题是,每次我尝试提交时,都会遇到下面的错误。我不确定问题出在哪里,因为填充我的CreateUserModel所需的所有数据都通过了。有没有想过我做错了什么

错误

我要转换成的模型

信号机代码


.serialize无法使用,因为它发送表单url编码的数据。SignalR仅支持JSON。

。serialize无法使用,因为它发送表单url编码的数据。信号器只支持JSON。

Hmm好的。那么我该如何解决这个问题呢?看看这篇文章,它描述了如何将表单字段转换为JSON。那么我该如何解决这个问题呢?看看这篇文章,它描述了如何将表单字段转换为JSON
{"I":"0","E":"Error converting value \"UserId=19&FirstName=123&LastName=123&UserName=123&Role=Admin&Password=123123&ConfirmPassword=123123&EmailAddress=fakeEmail%40gmail.com&PhoneNumber=123\" to type 'MyProject.Models.CreateUserModel'.
public class CreateUserModel {
  public int UserId { get; set; }

  public string UserName { get; set; }

  public string Password { get; set; }

  public string ConfirmPassword { get; set; }

  public string FirstName { get; set; }

  public string LastName { get; set; }

  public string EmailAddress { get; set; }

  public string PhoneNumber { get; set; }

  public string Role { get; set; }
  public IEnumerable<SelectListItem> RolesItem {
     get { return new SelectList(UserUtils.getAllRoles()); }
  }
}
public class JTableHub : Hub {
  public void UpdateUserTable(CreateUserModel userModel) {
     Clients.All.updateTable(userModel);
  }
}
<script type="text/javascript">
$(document).ready(function () {
    var chat = $.connection.jTableHub;
    chat.client.updateTable = function (userModel) {
        $('#usersTable').jtable('addRecord', {
            record: userModel,
            clientOnly: true
        });
    };

    $.connection.hub.start().done(function () {
        $('#btnAdd').click(function () {
           var data = $('#addUserForm').serialize();
           chat.server.updateUserTable(data);
         });
    });


});
</script>