Пример #1
0
        public static LiteralTag ValidationMessage <TModel, TProperty>(this IHtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, string message)
        {
            var reqName = RequestData.GetName(ReflectionHelper.GetAccessor(expression));
            var errors  = htmlHelper.ViewData.ModelState.ContainsKey(reqName) && htmlHelper.ViewData.ModelState[reqName].Errors.Any();
            var val     = HtmlHelperValidationExtensions.ValidationMessage(htmlHelper, reqName, message, errors ? new { role = "alert" } : null);

            if (val != null)
            {
                var sb = new StringBuilder();
                using (var stringWriter = new StringWriter(sb))
                    val.WriteTo(stringWriter, HtmlEncoder.Default);
                return(new LiteralTag(sb.ToString()));
            }
            return(new LiteralTag(""));
        }