MVC3 Razor Ajax部分页面验证

时间:2011-09-07 03:45:52

标签: asp.net-mvc-3 validation jquery

我有一个向导样式页面,我想一次验证一个页面。因此,在用户离开(部分)页面之前,我从div提交输入以进行验证。客户端验证工作正常,但在某些页面上,我需要在服务器上验证一个或多个字段。是的我知道远程验证。

我可以毫无问题地完成服务器端验证。我遇到的问题是如何在正确的字段上显示错误?我可以在div中找到字段并找到错误消息所在的范围。但我无法显示消息。

更新字段范围时,我必须遗漏一些东西。我想你有一个jQuery例程来向字段添加错误信息。我需要类似于控制器AddModuleError的东西。所以当我从$ .Post返回时,我可以在相应的字段上设置错误文本。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您的问题的潜在解决方案可能在本文“Client side validation after Ajax Partial View result in ASP.NET MVC 3

基本上,一旦你从帖子中获得你的html,你可以使用jQuery.validator.unobtrusive.parse()

来调用验证

根据文章中的例子;

   $.post("YourAction", { data: <your form data> },
  function(htmlContent){
    $('#container').html(htmlContent);
    jQuery.validator.unobtrusive.parse('#content')
  }

值得研究

答案 1 :(得分:0)

如果您使用包含的RemoteAttribute或我在your other remote validation question的答案中链接的版本,那么您不必担心显示错误,因为两者都与ValidationMessage帮助程序一起使用自动显示错误。

您是否为每个要验证的字段添加了Html.ValidationMessage(...)Html.ValidationMessageFor(...)

相关问题