Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC3中实现复选框?_C#_Asp.net Mvc_Asp.net Mvc 3_Razor_Checkbox - Fatal编程技术网

C# 如何在MVC3中实现复选框?

C# 如何在MVC3中实现复选框?,c#,asp.net-mvc,asp.net-mvc-3,razor,checkbox,C#,Asp.net Mvc,Asp.net Mvc 3,Razor,Checkbox,嗨,我是MVC 3和C#的新手。我使用实体框架和数据库优先的方法自动生成代码。但问题是,我试图找到有关使用C#代码在MVC3中插入复选框的信息,但我无法获得有用的网站。 我可以使用HTML标记插入复选框: <input type="checkbox" name="Science" id="s1" value="Science" /> <input type="checkbox" name="Biology" id="b1" value="Biology" /> <i

嗨,我是MVC 3和C#的新手。我使用实体框架和数据库优先的方法自动生成代码。但问题是,我试图找到有关使用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" />

使用单选按钮,然后拥有类别的枚举(例如enumCategories)。将模型类别设置为enumCategories类型,然后在回发集中设置选中单选按钮所基于的模型。
希望这能为您提供一个详细的方法。

我不认为复选框是您需要的,它们更多地用于多个可选项。单选按钮或下拉按钮都更适合。就个人而言,我认为下拉列表更适合您,因为已经为其构建了一个编辑器模板,例如:

型号:

@Html.DropDownListFor(m => Model.Category, Model.Categories)
我在属性中添加了以下内容

public string Category { get; set; }
public IEnumerable<SelectListItem> Categories { get; set; }

html示例中的
复选框
实际上是
文本框
。type=“text”?当我输入此值时,会显示一个错误“public IEnumerable Categories{get;set;}”错误--缺少引用。您需要同时使用对System.Web.Mvc和System.Collections.Generic的引用
@Html.DropDownListFor(m => Model.Category, Model.Categories)