コード例 #1
0
ファイル: ValidationHelpers.cs プロジェクト: zyonet/Mvc
        // 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));
            }
        }
コード例 #2
0
ファイル: ValidationHelpers.cs プロジェクト: notami18/Mvc
        // 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);
            }
        }