Browse Source

FIX Réintroduction du helper DescriptionFor

julien.legrand 8 năm trước cách đây
mục cha
commit
7b28ad655c

+ 1 - 0
CD67.ModeleMVC.MVC/CD67.ModeleMVC.MVC.csproj

@@ -165,6 +165,7 @@
     <Compile Include="Global.asax.cs">
       <DependentUpon>Global.asax</DependentUpon>
     </Compile>
+    <Compile Include="Internal\MvcHtmlHelpers.cs" />
     <Compile Include="Internal\Navigation.cs" />
     <Compile Include="Internal\Utilisateur.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />

+ 27 - 0
CD67.ModeleMVC.MVC/Internal/MvcHtmlHelpers.cs

@@ -0,0 +1,27 @@
+using System;
+using System.Linq.Expressions;
+using System.Web.Mvc;
+
+namespace CD67.ModeleMVC.MVC
+{
+    public static class MvcHtmlHelpers
+    {
+        /// <summary>
+        /// Pour utiliser ce Helper :
+        /// Ajouter un using en haut de la page cshtml : @using CD67.Jarvis.MVC.Internal
+        /// Appeler comme les autres méthodes le nouveau helper : @Html.DescriptionFor(model => model.CHAMPBDD)
+        /// </summary>
+        /// <typeparam name="TModel"></typeparam>
+        /// <typeparam name="TValue"></typeparam>
+        /// <param name="self"></param>
+        /// <param name="expression"></param>
+        /// <returns></returns>
+        public static MvcHtmlString DescriptionFor<TModel, TValue>(this HtmlHelper<TModel> self, Expression<Func<TModel, TValue>> expression)
+        {
+            var metadata = ModelMetadata.FromLambdaExpression(expression, self.ViewData);
+            var description = metadata.Description;
+
+            return MvcHtmlString.Create(string.Format(@"<span>{0}</span>", description));
+        }
+    }
+}