我使用jQuery验证插件和我打电话这样当我使用jQuery验证远程
在这种远程验证我已经设置了规则远程这样
rules: {
NickName: {
required: true,
minlength: 3,
remote: {
url: '/Employee/IsNickNameTaken',
type: 'POST',
dataType: 'text',
data: {
nickName: function() {
return $('#NickName').val();
}
}
}
}
},
messages: {
NickName: {
required: "Nick name is required.",
minlength: "Nick name should be 3 characters."
}
}
我控制器怪异场景这是
public ActionResult IsNickNameTaken(string nickName)
{
var result = EmployeeManager.IsNickNameTaken(nickName) ? "Nick name is already taken. Try another!": "";
return Json(result);
}
如果我通过一个绰号,我得到这个错误信息
“昵称已被占用。试试喽!”
正如你可以看到我的错误信息出现引号括起来。为什么会出现这种情况?如何解决这个问题?
试试$('#NickName')。html()而不是.val() – Adrian