how to implement Checkboxes in MVC 3?
本文关键字:MVC in Checkboxes to implement how | 更新日期: 2023-09-27 18:29:13
嗨,我是C#MVC 3的新手。我使用实体框架和数据库优先的方法来自动生成代码。但问题是,我试图使用C#代码在MVC3中查找有关插入复选框的信息,但我找不到有用的网站。我可以使用HTML标签插入复选框:
<input type="checkbox" name="Science" id="s1" value="Science" />
<input type="checkbox" name="Biology" id="b1" value="Biology" />
<input type="checkbox" name="Chemistry" id="c1" value="Chemistry" />
但是,如何在数据库中插入复选框值并验证是否只选中了一个复选框?
例如,我有一个名为Paper
的表,其中有:
Paper_Title - textbox
Paper_Details - textbox
Category - Checkboxes (e.g. Science, biology, chemistry)
Comments - textbox.
Submit-button
使用单选按钮,然后有一个Categories的枚举(比如enumCategories)。有一个类型为enumCategories的模型Category,然后在回发中设置选中单选按钮的模型。希望这能给你一个关于方法的详细想法。
我不认为这里需要复选框,它们更多地用于多选项。单选按钮或下拉菜单更适合。就我个人而言,我认为下拉列表对你来说更好,因为已经有一个编辑器模板为它构建,例如:
型号:
我已将以下内容添加到属性
public string Category { get; set; }
public IEnumerable<SelectListItem> Categories { get; set; }
在加载方法中,我在其中放入了两个样本类别:
Categories = new List<SelectListItem>
{
new SelectListItem
{
Selected = false,
Text = "Chemistry",
Value = "Chemistry"
},
new SelectListItem
{
Selected = false,
Text = "Science",
Value = "Science"
}
};
视图:
@Html.DropDownListFor(m => Model.Category, Model.Categories)