Bläddra i källkod

Merge branch 'develop'

julien.legrand 9 år sedan
förälder
incheckning
1d26542d59

+ 2 - 2
CD67.ModeleMVC.Entity/Extend/EXEMPLE_VIKINGS.cs

@@ -54,11 +54,11 @@ namespace CD67.ModeleMVC.Entity
         //Propriétés ajoutées dans la classe partielle et qui utilise un affichage customisé MVC "YesNo", qui se trouve ici : "Views\Shared\DisplayTemplates" et "Views\Shared\EditorTemplates"
         [Display(Name = "A faim?", Description = "Toujours oui")]
         [Range(0, 1)]
-        [UIHint("YesNo")]
+        [UIHint("YesNoInt")]
         public Nullable<int> alwaysYes;
         [Display(Name = "Intellectuel?", Description = "Toujours non")]
         [Range(0, 1)]
-        [UIHint("YesNo")]
+        [UIHint("YesNoInt")]
         public Nullable<int> alwaysNo;
     }
 }

+ 4 - 2
CD67.ModeleMVC.MVC/CD67.ModeleMVC.MVC.csproj

@@ -210,8 +210,8 @@
     </Content>
     <Content Include="Views\Web.config" />
     <Content Include="Views\Shared\_AppLayout.cshtml" />
-    <Content Include="Views\Shared\DisplayTemplates\YesNo.cshtml" />
-    <Content Include="Views\Shared\EditorTemplates\YesNo.cshtml" />
+    <Content Include="Views\Shared\DisplayTemplates\YesNoInt.cshtml" />
+    <Content Include="Views\Shared\EditorTemplates\YesNoInt.cshtml" />
     <Content Include="Views\Home\Index.cshtml" />
     <Content Include="Views\TYPE_VIKING\Create.cshtml" />
     <Content Include="Views\TYPE_VIKING\Delete.cshtml" />
@@ -223,6 +223,8 @@
     <Content Include="Views\VIKINGS\Details.cshtml" />
     <Content Include="Views\VIKINGS\Edit.cshtml" />
     <Content Include="Views\VIKINGS\Index.cshtml" />
+    <Content Include="Views\Shared\DisplayTemplates\YesNoBool.cshtml" />
+    <Content Include="Views\Shared\EditorTemplates\YesNoBool.cshtml" />
   </ItemGroup>
   <ItemGroup>
     <Folder Include="App_Data\" />

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

@@ -6,6 +6,16 @@ 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);

+ 10 - 0
CD67.ModeleMVC.MVC/Views/Shared/DisplayTemplates/YesNoBool.cshtml

@@ -0,0 +1,10 @@
+@* Modèle d'affichage des valeurs booléennes représentées en bool qui ont l'annotation : [UIHint("YesNoBool")] *@
+@model Nullable<Boolean>
+@if (Model == true)
+{
+    <span class="text-success glyphicon glyphicon-ok"></span>
+}
+else
+{
+    <span class="text-danger glyphicon glyphicon-remove"></span>
+}

+ 2 - 1
CD67.ModeleMVC.MVC/Views/Shared/DisplayTemplates/YesNo.cshtml → CD67.ModeleMVC.MVC/Views/Shared/DisplayTemplates/YesNoInt.cshtml

@@ -1,4 +1,5 @@
-@model int
+@* Modèle d'affichage des valeurs booléennes représentées en int qui ont l'annotation : [UIHint("YesNoInt")] *@
+@model int
 
 @if (Model==1)
 {

+ 3 - 0
CD67.ModeleMVC.MVC/Views/Shared/EditorTemplates/YesNoBool.cshtml

@@ -0,0 +1,3 @@
+@* Modèle d'édition des valeurs booléennes représentées en bool qui ont l'annotation : [UIHint("YesNoBool")] *@
+@model Nullable<Boolean>
+@Html.DropDownList("", new SelectListItem[] { new SelectListItem() { Text = "Oui", Value = "1", Selected = (Model == true) }, new SelectListItem() { Text = "Non", Value = "0", Selected = !(Model == true) } }, new { @class = "form-control" })

+ 2 - 1
CD67.ModeleMVC.MVC/Views/Shared/EditorTemplates/YesNo.cshtml → CD67.ModeleMVC.MVC/Views/Shared/EditorTemplates/YesNoInt.cshtml

@@ -1,3 +1,4 @@
-@model int
+@* Modèle d'édition des valeurs booléennes représentées en int qui ont l'annotation : [UIHint("YesNoInt")] *@
+@model int
 
 @Html.DropDownList("", new SelectListItem[] { new SelectListItem() { Text = "Oui", Value = "1", Selected = (Model == 1) }, new SelectListItem() { Text = "Non", Value = "0", Selected = !(Model == 1) } }, new { @class = "form-control" } )