2010-10-13 33 views
0

從ModelState中刪除ModelErrors我可能會完全從錯誤的角度來處理這個問題,但希望有人會知道一種方法來達到我所追求的目標。一旦寫入到ValidationSummary()

我引用了一個web服務,它返回一個ErrorInfo對象。我添加每個返回錯誤的ModelState中作爲ModelError:

foreach(ErrorInfo error in serviceResponse) 
    ModelState.AddModelError(error.AssociatedField, error.Description); 

對於其中涉及到一個特定的輸入字段錯誤(使用強類型查看這裏),我得回到Html.ValidationMessageFor一個很好的聯錯誤(X ),這很棒。

問題是,除了這些與輸入有關的錯誤之外,還可能有更多的生成結果。

我想要做的就是在類似於Html.ValidationSummary()的列表中輸出這些輸出 - 但是,如果我此刻執行此操作,它還將包含已針對每個輸入內聯顯示的錯誤。

是否有一種優雅的方式顯示所有與特定表單輸入無關的錯誤?

回答

0

這對我來說是一個足夠好的解決方案,它不打印個別錯誤的細節,但那不是針對非輸入重要相關的錯誤

Html.ValidationSummary(true, "Failed to login for some other reason")