0

数据输入页面和验证错误

这是我的 MVC 注册页面。您可以在顶部看到合并的验证错误消息。UI 设计人员希望红色 (*) 出现在每个需要注意的控件旁边。

我知道如何使用 MVC 3 验证来生成 * 或上面的错误消息,方法是放置 @Html.ValidationMessageFor 并将错误消息自定义为更详细消息中的 *。

我不知道如何做到这两点。我知道我可以用 JQuery 解决这个问题。但我怀疑 MVC 验证有办法做到这一点。@Html.ValidationMessageFor 似乎为每个模型成员/控件应用一次,所以这可能不是方式......

总而言之,我有没有办法为位于与原始消息不同的位置的每个控件添加第二条错误消息(如 *),只有 MVC 验证,没有 JQuery / JS。

4

2 回答 2

1

据我所知,验证反馈仅支持每个输入一个反馈字符串。您可以为每个反馈消息设置自定义反馈消息并将 * 放在字符串前面,但这打破了 MVC 配置优势的许多约定。

现在,话虽这么说,为什么不试试 CSS 呢?据我了解,这些反馈消息(在每个输入表单旁边时)使用固定的 css 类。所以也许沿着这条线......

field-validation-error:before
{ 
    content:"* ";
}
于 2012-09-05T19:25:43.470 回答
0

Html.ValidationSummary 在顶部。Html.ValidationMessageFor 在每个字段旁边。

于 2012-09-05T19:11:57.553 回答