C# 如何在MVC中显示和保存位字段中的复选框值?

C# 如何在MVC中显示和保存位字段中的复选框值?,c#,asp.net-mvc,checkbox,C#,Asp.net Mvc,Checkbox,我的数据库中有一个叫做AMD的东西。我试图使用razor和MVC在我的页面上显示它,但它没有正确显示或保存。我的控制器显示并保存整个模型 我的测试用例的值为0,我尝试将其转换为布尔值,但得到一个错误。我不确定最好的方法是将其转换为布尔值,还是直接使用1和0来选中复选框。我还需要它在保存时为1或0 我在视图中尝试过的事情: (无法将int?转换为bool) (无法将int?转换为bool) (保存页面) 感谢您的帮助。我愿意学习。模型是什么样子的bit通常映射到C#@haldo中的bool你是对的

我的数据库中有一个叫做AMD的东西。我试图使用razor和MVC在我的页面上显示它,但它没有正确显示或保存。我的控制器显示并保存整个模型

我的测试用例的值为0,我尝试将其转换为布尔值,但得到一个错误。我不确定最好的方法是将其转换为布尔值,还是直接使用1和0来选中复选框。我还需要它在保存时为1或0

我在视图中尝试过的事情:

(无法将int?转换为bool)

(无法将int?转换为bool)

(保存页面)


感谢您的帮助。我愿意学习。

模型是什么样子的bit通常映射到C#@haldo中的
bool
你是对的,答案就是这么简单。非常感谢。
@Html.CheckBox(Convert.ToBoolean(Model.Detail.AMD))
<label class="label4">@Html.CheckBoxFor(x => x.Detail.AMD)</label>
<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);