Как отобразить и сохранить значение флажка из битового поля в MVC? - PullRequest
0 голосов
/ 29 октября 2019

В моей базе данных есть значение для 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);

Любая помощь приветствуется. Я открыт для обучения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...