// Returns non-null list of model states, which caller will render in order provided. public static IEnumerable <ModelStateEntry> GetModelStateList( ViewDataDictionary viewData, bool excludePropertyErrors) { if (excludePropertyErrors) { ModelStateEntry ms; viewData.ModelState.TryGetValue(viewData.TemplateInfo.HtmlFieldPrefix, out ms); if (ms != null) { return(new[] { ms }); } return(Enumerable.Empty <ModelStateEntry>()); } else { var metadata = viewData.ModelMetadata; var orderer = new ErrorsOrderer(metadata); return(viewData.ModelState .OrderBy(data => orderer.GetOrder(data.Key)) .Select(ms => ms.Value)); } }
// Returns non-null list of model states, which caller will render in order provided. public static IEnumerable<ModelState> GetModelStateList( ViewDataDictionary viewData, bool excludePropertyErrors) { if (excludePropertyErrors) { ModelState ms; viewData.ModelState.TryGetValue(viewData.TemplateInfo.HtmlFieldPrefix, out ms); if (ms != null) { return new[] { ms }; } return Enumerable.Empty<ModelState>(); } else { var metadata = viewData.ModelMetadata; var orderer = new ErrorsOrderer(metadata); return viewData.ModelState .OrderBy(data => orderer.GetOrder(data.Key)) .Select(ms => ms.Value); } }