1

该项目是 MVC 3,带有 Razor 视图和 JQuery 不显眼的验证。我们的网页在文本框上方设置标签,验证消息位于文本框下方。通常文本框的宽度约为 150 像素,因此验证消息往往相当窄且高。它看起来不太好。

我更喜欢使用 Html.ValidationMessageFor 帮助器将所有消息放在页面顶部,最好放在项目符号列表中。我还没有找到一种方法来“关闭”文本框旁边的消息显示,尽管我可以使用验证摘要来捕获提交时的属性错误。

许多验证发生在弹出窗口中,我们使用 Telerik 作为弹出窗口。

如果可能的话,我宁愿避免编辑开源 js 文件。

4

2 回答 2

4

删除Html.ValidationMessageFor() 视图中的项目 => 这将禁用文本框旁边显示的消息。

接下来,Html.ValidationSummary(false, "Your Message")在您希望项目符号列表出现的位置添加(必须在using(html.BeginForm()调用中)。此 Html Helper 中的 false 是指示摘要不排除属性错误的重载。对于样式,您需要做一些 CSS 工作。

于 2012-08-01T21:21:47.323 回答
1

您可能想研究使用<%: Html.ValidationSummary(true) %>标记。这将创建您正在寻找的内容。

于 2012-08-01T21:21:02.690 回答