Я определил этот editorTemplate для изменения поведения логического типа, моя проблема в том, что когда тип обнуляем значение, которое исходит от модели.
Например, если значение true
, я хочу, чтобы раскрывающийся список был выбран со значением SI
, а false - с NO
. Теперь я знаю, что могу получить значение модели следующим образом Model.Value
, но я не знаю, как перейти к списку выбора в зависимости от модели. Вот мой редактор шаблонов
@model Nullable<bool>
@{
var listItems = new[]{
new SelectListItem { Value = "null", Text = "Sin Valor" },
new SelectListItem { Value = "true", Text = "Si" },
new SelectListItem { Value = "false", Text = "No"}
};
}
@if (ViewData.ModelMetadata.IsNullableValueType)
{
@Html.DropDownList("", listItems)
}
else
{
@Html.CheckBox("", ViewData.Model.Value)
}