我有以下KnockoutJS ViewModel:
function UsersViewModel() {
// data
self.selectedUser = ko.observable();
self.AddRolesFormIsVisible = ko.observable(false);
// operations
self.addRoleForSelectedUser = function() {
self.selectedUser().roles.push(new Role({ Name: self.selectedRole().name() }));
self.AddRolesFormIsVisible(false);
$.post('http://localhost:23926/admin/acl/addusertorole', { username: self.selectedUser().name(), role: self.selectedRole().name() },
function () {
console.log('"UserRole" record created at db!');
},
'json');
}
}
为简洁起见,我删除了一些属性和功能。我希望在Chrome控制台中看到console.log()
结果,但我不是!奇怪的是,Ajax调用确实通过,我的MVC控制器被调用,实际上该角色已从数据库中删除了!
我错过了什么?