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

how to implement Checkboxes in MVC 3?

使用单选按钮,然后有一个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)