HtmlHelper.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Linq.Expressions;
  5. using System.Web;
  6. using System.Web.Mvc;
  7. using System.Web.Mvc.Html;
  8. namespace GreenTree.Nachtragsmanagement.Web.Extensions
  9. {
  10. public static class HtmlHelper
  11. {
  12. #region Label
  13. public static MvcHtmlString CustomLabelFor<TModel, TProperty>(
  14. this HtmlHelper<TModel> helper,
  15. Expression<Func<TModel, TProperty>> expression,
  16. string text)
  17. {
  18. TagBuilder containerDivBuilder = new TagBuilder("div");
  19. containerDivBuilder.AddCssClass("modelPropertyLabel");
  20. containerDivBuilder.SetInnerText(text);
  21. return MvcHtmlString.Create(containerDivBuilder.ToString(TagRenderMode.Normal));
  22. }
  23. #endregion
  24. #region Validation
  25. public static MvcHtmlString CustomValidationMessageFor<TModel, TProperty>(
  26. this HtmlHelper<TModel> helper,
  27. Expression<Func<TModel, TProperty>> expression)
  28. {
  29. TagBuilder containerDivBuilder = new TagBuilder("div");
  30. containerDivBuilder.AddCssClass("tip_trigger");
  31. containerDivBuilder.InnerHtml = "*";
  32. TagBuilder midDivBuilder = new TagBuilder("div");
  33. midDivBuilder.AddCssClass("classic");
  34. midDivBuilder.AddCssClass("tip");
  35. midDivBuilder.InnerHtml = helper.ValidationMessageFor(expression).ToString();
  36. containerDivBuilder.InnerHtml += midDivBuilder.ToString(TagRenderMode.Normal);
  37. return MvcHtmlString.Create(containerDivBuilder.ToString(TagRenderMode.Normal));
  38. }
  39. #endregion
  40. }
  41. }