ASP.NET MVC 3:远程验证后不发布表单

时间:2011-02-03 16:40:31

标签: asp.net-mvc model-view-controller

我疯了! 我的代码在这里发布有点太多,但问题很简单:如果我装饰模型的一个字段,编辑表单就不会再触发了(例如点击提交按钮,没有任何反应)。

我可以在这里发布远程验证声明和功能:

[Required]
[Remote("CheckNomeAssociazione", "Associazioni")]
public string Nome { get; set; }

这是功能:

public JsonResult CheckNomeAssociazione(string Nome)
{
    return Json(true, JsonRequestBehavior.AllowGet);
}

如果我评论'[Remote ...'行,代码是完美的。如果我让它到位,应用程序将进入远程验证器,但不执行任何其他操作。 有没有相同或类似问题的人? 提前致谢 安德烈

3 个答案:

答案 0 :(得分:1)

这可能有点晚了,但就像更新一样,这不再是jQuery Validate 1.8中的问题。它不再中断$.getJSON(),即使是最新的(从jQuery 1.5.2这个帖子开始)也可以。

答案 1 :(得分:0)

尝试把这个:

[Remote("CheckNomeAssociazione", "Associazioni",HttpMethod = "POST")]

希望有所帮助

答案 2 :(得分:0)

我想我已经发现了这个问题的原因。我们将jQuery升级到1.5。它似乎打破了远程验证例程。恢复到1.4.4解决了我们的问题,远程验证器再次开始正常工作。

这篇文章详细介绍了一下:jQuery Validate 1.7 breaks $.getJSON() on jQuery 1.5?