我有一个注册表单,我在上面使用客户端验证(在我的视图模型上指定的必需、StringLength 等)。该表单目前几乎是脚手架创建它的方式:
@using (Html.BeginForm("Index", "Registration"))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Registration details</legend>
@Html.ValidationSummary(false, "Please correct these errors:")
@Html.ValidationMessageFor(model => model.Username)
<div class="editor-label">
@Html.LabelFor(model => model.Username)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Username)
</div>
<p>
<input type="submit" value="Register" />
</p>
</fieldset>
}
唯一的区别是我将 ValidationMessageFor 移到了 ValidationSummary 的右上方。
我想做的是在验证摘要中显示客户端验证错误。目前它们仅显示在表单顶部,但不使用验证摘要。如何使用验证摘要显示客户端验证错误?这甚至可能吗?
更新
Darin 我在一个新项目中使用了你的代码,当客户端验证启动时,这对我来说是这样的:
客户端验证 http://tinypic.com/images/404.gif
我希望这会显示在验证摘要中,并应用验证摘要样式。我还提交了如下表格:
谢谢,
b3n