通过异步更新ValidationSummary - ASP.NET MVC

时间:2009-10-15 17:58:50

标签: asp.net data-annotations modelstate

在我的控制器中,如果模型状态无效

if (!ModelState.IsValid)
      return View();

我想更新ValidationMessage但不必重新发布View。似乎是一个带有验证消息的理想概念。我正在使用DataAnnotations,它使用<% Html.EnableClientValidation(); %>但它仍然发布到控制器,我必须执行此检查。任何建议的实施?

2 个答案:

答案 0 :(得分:1)

您需要使用模型返回视图。

if (!ModelState.IsValid)
    return View("Create", m);

答案 1 :(得分:0)

不确定这是否有帮助,但听起来您希望ValidationSummary在存在错误时显示在客户端,而无需将表单提交给服务器。我前一段时间遇到了这个问题,并以一些尴尬的方式解决了这个问题;

http://geekswithblogs.net/stun/archive/2010/02/27/asp.net-mvc-client-side-validation-summary-with-jquery-validation-plugin.aspx

希望这有帮助!