我有一個視圖(跳過冗餘代碼爲簡單起見):如何僅使用Html.ValidationSummary顯示一條錯誤消息?
@model CompetencyModel
@using (Html.BeginForm())
{
@Html.ValidationSummary()
@Html.EditorFor(model => model.Results)
}
當我提交,如果驗證內部EditorFor
失敗,的ValidationSummary 示出了用於每個項目從EditorFor
未來所有驗證消息列表。
這個截圖是一個視圖,其中EditorFor
是單選按鈕一行:
但我需要一個單個錯誤消息隨便說什麼失敗。我試過了:
@Html.ValidationSummary(true)
@Html.EditorFor(model => model.Results)
但它沒有顯示任何東西。我試過
@Html.ValidationSummary(true)
@Html.EditorFor(model => model.Results)
@Html.ValidationMessageFor(model => model.Results, "ERROR !!!")
但它沒有顯示任何東西。
我在做什麼錯?謝謝。
解決方案 這將做到這一點。
<style>.validation-summary-errors ul { display: none; }</style>
@Html.ValidationSummary("Can't save, you must answer all questions !!")
@ Html.ValidationSummary(true)應該有效。有沒有機會,你的形式是循環的? –
沒有。如果它顯示驗證消息列表,它應該顯示EditorFor的一般錯誤消息,如果我通過(true),但它不會。 – monstro