В моей базе данных есть значение для AMD. Я пытаюсь отобразить его на своей странице, используя бритву и MVC, но он не отображается и не сохраняется должным образом. Мой контроллер отображает и сохраняет всю модель.
Мой тестовый пример имеет значение 0, которое я пытаюсь преобразовать в логическое значение, но получаю ошибку. Я не уверен, что лучший способ сделать это - преобразовать его в логическое значение, или я мог бы просто использовать 1 и 0, чтобы установить флажок. Мне также нужно, чтобы при сохранении он был равен 1 или 0.
Вещи, которые я пробовал в представлении:
(невозможно преобразовать int? В bool)
@Html.CheckBox(Convert.ToBoolean(Model.Detail.AMD))
(невозможно преобразовать int? В bool)
<label class="label4">@Html.CheckBoxFor(x => x.Detail.AMD)</label>
(всегда проверяется, несмотря на то, что значение AMD в базе данных равно 0; при нажатии кнопки сохранения значение также остается равным 0)
<input type="checkbox" name="isChecked" class="checkbox" value="@Model.Detail.AMD"
checked="@Html.Raw(Convert.ToBoolean(Model.Detail.AMD) ? "checked" : string.Empty)" />
Контроллер очень универсален:
(загрузка страницы)
Manager.GetDetails(id);
(сохранение страницы)
Manager.SaveDetails(model.Detail);
Любая помощь приветствуется. Я открыт для обучения.