Jquery 信号错误转换值
第一次和信号员一起工作,我遇到了一些问题。我试图做的是在用户向系统添加新用户后异步更新我的jTable。问题是,每次我尝试提交时,都会遇到下面的错误。我不确定问题出在哪里,因为填充我的CreateUserModel所需的所有数据都通过了。有没有想过我做错了什么 错误 我要转换成的模型 信号机代码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好的。那么我该如何解
.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>