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("")); }