MVC3 Ajax.begin';不显示验证消息

MVC3 Ajax.begin';不显示验证消息,ajax,asp.net-mvc-3,validation,Ajax,Asp.net Mvc 3,Validation,我正在使用MVC3+剃须刀。现在我有了一个包含Ajax.BeginForm(…)的表单。我完全遵循“马克西姆”在这篇文章中所说的话: 我的验证规则定义如下: ModelState.AddModelError("ControlName", "error message"); 然而我 @Html.ValidationMessageFor(model => Model.OneProperty[0].AnotherProperty) 没有给我任何东西 我还将这些代码放入“错误摘要”的部分视

我正在使用MVC3+剃须刀。现在我有了一个包含Ajax.BeginForm(…)的表单。我完全遵循“马克西姆”在这篇文章中所说的话:

我的验证规则定义如下:

ModelState.AddModelError("ControlName", "error message");
然而我

@Html.ValidationMessageFor(model => Model.OneProperty[0].AnotherProperty) 
没有给我任何东西

我还将这些代码放入“错误摘要”的部分视图中。我可以看到代码在“ValidationSummary”PV中运行,但它就是不显示

 if (!ViewData.ModelState.IsValid)
 {
    <div id="errorMessage" class="notificationArea">
             @Html.Partial("ValidationSummary")
    </div>
  }
在这个“SamTest1”部分视图中,还有另一个“ValidationSummary”部分视图,用于显示错误消息的项目符号

最后,我的行动方法是:

return PartialView("SamTest1"); 

提前感谢堆

我成功了。实际上,这是由于模型绑定不正确造成的。我有一个模型对象列表,并且有一些类似于ControlFor的东西(model=>model[0].PropertyName)。。。会有用的。实际上不是

将其更改为普通模型绑定后,现在将显示验证消息


再次感谢大家

我成功了。实际上,这是由于模型绑定不正确造成的。我有一个模型对象列表,并且有一些类似于ControlFor的东西(model=>model[0].PropertyName)。。。会有用的。实际上不是

将其更改为普通模型绑定后,现在将显示验证消息


再次感谢大家

您是否尝试过使用Html.ValidationSummary?另外,请确保您已启用clientvalidation并将其添加到不引人注目的库中。最后,仅当添加到modelstate的控件名称与其中一个validationmessagefor控件的名称匹配时,才会显示任何ValidationMessages。是否尝试使用Html.ValidationSummary?另外,请确保您已启用clientvalidation并将其添加到不引人注目的库中。最后,仅当添加到modelstate的控件名称与其中一个validationmessagefor控件的名称匹配时,才会显示任何ValidationMessages。
return PartialView("SamTest1");