我不确定我做错了什么。我使用的是Jquery.Validate插件,它有一个远程字段,所以我这样做了:
$("#mainForm").validate(
{
rules:
{
UserName:
{
required: true
,remote: "Test"
}
,messages:
{
UserName:
{
remote: "UserName has already been chosen. Please choose another one"
}
}
}
所需工作正常。这是有问题的遥控器。我正在使用asp.net MVC,路径是正确的 - 它命中了我的方法
public bool Test(string userName)
{
return false;
}
根据firebug返回false但jquery.validate没有启动。我使用的是版本1.5.5的jquery.validate和jquery 1.3.2
我错过了什么?
答案 0 :(得分:2)
我也被这个人抓住了。
你需要返回一个带有true或false的Json对象,见下文:
public ActionResult IsValidField()
{
String the_field = httpContextService.Request["Field_To_Test"];
if (the_field == another_value)
return Json(true);
else
return Json(false);
}