MvcHtmlHelpers.cs 1.0 KB

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Linq.Expressions;
  3. using System.Web.Mvc;
  4. namespace CD67.FicheCollege.MVC
  5. {
  6. public static class MvcHtmlHelpers
  7. {
  8. /// <summary>
  9. /// Pour utiliser ce Helper :
  10. /// Ajouter un using en haut de la page cshtml : @using CD67.Jarvis.MVC.Internal
  11. /// Appeler comme les autres méthodes le nouveau helper : @Html.DescriptionFor(model => model.CHAMPBDD)
  12. /// </summary>
  13. /// <typeparam name="TModel"></typeparam>
  14. /// <typeparam name="TValue"></typeparam>
  15. /// <param name="self"></param>
  16. /// <param name="expression"></param>
  17. /// <returns></returns>
  18. public static MvcHtmlString DescriptionFor<TModel, TValue>(this HtmlHelper<TModel> self, Expression<Func<TModel, TValue>> expression)
  19. {
  20. var metadata = ModelMetadata.FromLambdaExpression(expression, self.ViewData);
  21. var description = metadata.Description;
  22. return MvcHtmlString.Create(string.Format(@"<span>{0}</span>", description));
  23. }
  24. }
  25. }