1
0
mirror of https://github.com/rudollee/LearningMVC.git synced 2026-08-11 16:32:55 +00:00

Ch. 22 Templated Helper Methods

This commit is contained in:
wook
2017-04-18 01:52:16 +09:00
parent 1eb39e5afc
commit dabe7ab03e
10 changed files with 147 additions and 9 deletions
@@ -0,0 +1,15 @@
@model bool?
@if (ViewData.ModelMetadata.IsNullableValueType && Model == null)
{
@:(True) (False) <b>(Not Set)</b>
}
else if (Model.Value)
{
@:<b>(True)</b> (False) (Not Set)
}
else
{
@:(True) <b>(False)</b> (Not Set)
}
@@ -0,0 +1,14 @@
@model Enum
@Html.DropDownListFor(m => m,
Enum.GetValues(Model.GetType())
.Cast<Enum>()
.Select(m => {
string enumVal = Enum.GetName(Model.GetTYpe()), m);
return new SelectListItem()
{
Selected = (Model.ToString() == enumVal),
Text = enumVal,
Value = enumVal
};
})
@@ -0,0 +1,4 @@
@model HelperMethods.Models.Role
@Html.DropDownListFor(m => m, new SelectList(Enum.GetNames(Model.GetType()), Model.ToString()))