@Html.EditorFor() Renders DropDownList Instead of CheckBox

Я перешел с WebForms на MVC 3, и у меня возникла проблема с вспомогательным методом @Html.EditorFor().

У меня есть сильно типизированное представление, которое представляет данные из базы данных, и один из методов имеет тип bool?. Я бы хотел, чтобы он отображался как чекбокс, но вместо этого он отображается как выпадающий список с вариантами "Не установлен", "Истина" и "Ложь".

Какой самый простой способ превратить это в обычный флажок?

Я понимаю, что могу изменить тип данных на обычный bool, но это большая сущность EF, которую я использую, и мне кажется, что придется создавать весь класс заново только для этого. Я также понимаю, что потеряю возможность отслеживать состояние "не установлен", но отображение простого флажка для меня важнее.

9
задан coumarc9 1 August 2016 в 16:57
поделиться