Browse Source

NEW Ajout de templates pour la représentation des booléens

julien.legrand 9 years ago
parent
commit
b031732072

+ 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/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" } )