2011-11-18 45 views
15

我有一個使用這樣modelitems列表的視圖:我怎麼向一個列表中添加的ModelState錯誤

List<It4You.AlertBrick.Library.Domain.Order.AbOrderLineItemPicked> 

當我得到這個列表服務器端我檢查,如果這是一個類型的項目,它有擁有有效的序列號。如果它的另一種類型,我檢查用戶是否已將複選標記放在「已選」複選框中。如果這兩個都失敗了,我想在這一行添加一個模型狀態錯誤。這樣做的最好方法是什麼?

回答

28

你可以很簡單地直接加入到ModelState以鍵/值對:

ModelState.AddModelError("error", "Serial is invalid"); 

,然後在您的視圖:@Html.ValidationMessage("error")

+0

您將如何具體添加錯誤以顯示與錯誤屬性並排顯示?例如,我有一個列表項類型的編輯器模板,並且我已經指定了ValidationMessageFor屬性... –

+1

只需將該鍵設置爲屬性名稱,例如'ModelState.AddModelError(「User.Password」,「無效的密碼」);' – eth0

+2

謝謝!如果第一個屬性是一個集合,並且我需要在任意項目的特定屬性旁邊顯示錯誤,該如何去解決。 Will []會在這裏工作嗎? –

相關問題