我正在尋找一種方法來獲取錯誤值的關鍵記錄。我可以使用foreach獲取ModelState中的所有錯誤,但是如何將它與各自的鍵關聯以獲取這些名稱(鍵名稱或索引)?從ModelState.IsValid爲false時獲取值的關鍵對應方
0
A
回答
1
可以迭代的ModelState(這是一個ModelStateDictionary),並期待在鍵,它們對應的屬性
0
伊沙伊的答案是不適合我那麼簡單,所以我想離開以下爲他人結束了的這裏。
以下是我編寫的用於返回所有ModelStateDictionary錯誤的方法,包括髮現錯誤的關鍵字。
public static String GetErrorsJoined(this ModelStateDictionary modelStateDictionary, String separator = ". ")
{
String errorsJoined = String.Empty;
List<String> errors = new List<string>();
try
{
foreach(KeyValuePair<String, ModelState> keyValuePair in modelStateDictionary)
{
if (keyValuePair.Value.Errors.Count > 0)
{
Int32 keyDelimiterIndex = keyValuePair.Key.IndexOf('.');
String realKey = (keyDelimiterIndex > -1 && keyDelimiterIndex + 1 <= keyValuePair.Key.Length - 1) ? keyValuePair.Key.Substring(keyDelimiterIndex + 1) : keyValuePair.Key;
IEnumerable<String> keyErrors = keyValuePair.Value.Errors.Select(error => String.Format("{0}{1}{2}", error.ErrorMessage, separator, error.Exception.Message));
errors.Add(String.Format("Field [{0}]: {1}", realKey, String.Join(separator, keyErrors)));
}
}
errorsJoined = String.Join(separator, errors);
}
catch (Exception ex)
{
//do something
}
return errorsJoined;
}
相關問題
- 1. ModelState.IsValid在應該爲true時返回false
- 2. ASP.NET MVC4 ModelState.IsValid爲雙值爲false
- 3. ModelState.isValid - false
- 4. 獲取對象的關鍵和值
- 5. 從對象獲取對象的鍵值
- 6. 從javascript中的對象列表獲取關鍵值以及值
- 7. 從鍵值對獲取鍵名
- 8. Jquery Validation爲真後ModelState.IsValid爲false
- 9. 從鍵/值對獲取列表值
- 10. 在.net中獲取關鍵值對的內置方式?
- 11. 獲取在Python字典的關鍵對應到最大(值)
- 12. 從PieChart選擇中獲取關鍵值
- 13. 從迭代器獲取關鍵值
- 14. 從Doctrine獲取關鍵值列表
- 15. 從關鍵值SPList中獲取數據
- 16. Pygame,從角色獲取關鍵對象
- 17. 從javascript中獲取關鍵值的有效方法
- 18. 提取關鍵值對從散列
- 19. DropDownList驗證 - ModelState.IsValid始終爲false
- 20. 由於隱藏ID字段,ModelState.IsValid爲false
- 21. ModelState.IsValid在asp.net mvc中始終爲false 2
- 22. 爲什麼我得到ModelState.IsValid = false?
- 23. MVC 3 DropDownListFor ModelState.IsValid是False
- 24. Asp.Net MVC 4 ModelState.IsValid返回False
- 25. asp.net MVC ModelState.IsValid返回false
- 26. dc.js - onClick獲取關鍵值
- 27. 如何從NSDictionary獲取鍵/值對?
- 28. 從字典中獲取鍵值對
- 29. 從HTML存儲獲取鍵/值對
- 30. jQuery:從JSON獲取每個鍵值對?