2012-08-01 60 views
1

該項目是帶有Razor視圖和JQuery不顯眼驗證的MVC 3。我們的網頁使用文本框上方的標籤進行設置,驗證消息位於文本框下。通常情況下,文本框大約150px,因此驗證消息往往比較窄而且很高。它看起來不太好。如何在摘要或div中顯示MVC 3不顯眼的驗證錯誤

我寧願使用Html.ValidationMessageFor幫助器將所有消息放在頁面頂部,最好放在項目符號列表中。我還沒有找到一種方法來「關閉」文本框旁邊的消息顯示,儘管我可以使用驗證摘要在提交時捕獲屬性錯誤。

許多驗證發生在彈出窗口中,我們使用Telerik彈出窗口。

如果可能,我寧願避免編輯開源js文件。

回答

4

刪除您的視圖中的Html.ValidationMessageFor()項=>這將禁用出現在您的文本框旁邊的消息。

接下來,在希望顯示項目符號列表的位置添加Html.ValidationSummary(false, "Your Message")(必須位於調用using(html.BeginForm()內)。此Html Helper中的false是一個重載指示摘要不排除屬性錯誤。爲了造型,你需要做一些CSS工作。

+0

即使不添加Html.ValidationMessageFor幫助器,郵件仍顯示在文本框旁邊。或者是否有一個設置可以關閉該設置? – dewmangolf 2012-08-01 21:25:35

+0

@dewmangolf - 您可以在輸出文本框和周圍代碼行的位置添加視圖的示例部分嗎? – Tommy 2012-08-01 21:27:19

+0

感謝您的詢問。我現在看到,我們正在使用的自定義幫助器內置了Html.ValidationMessageFor。謝謝。公認。 – dewmangolf 2012-08-01 21:38:14

1

您可能想要使用<%: Html.ValidationSummary(true) %>標記進行調查。這會創建你正在尋找的東西。

+0

不幸的是,它不會隱藏文本框旁邊的消息,我不想顯示消息兩次。 – dewmangolf 2012-08-01 21:23:47

相關問題