HTMLEditorFor,带有C#形式的下拉列表

HTMLEditorFor,带有C#形式的下拉列表,c#,html,forms,asp.net-mvc-4,C#,Html,Forms,Asp.net Mvc 4,我使用的是MVC4,C#,我想在HTMLeditor for语句中添加一个包含三项的下拉选择列表。我已经看过了,但找不到一个特定于我所拥有的或足够接近的代码示例。以下是我要修改的代码: (这在Html表单中,是表单组级别的项) @EditorFor(model=>model.ChoreStatus,new{htmlAttributes=new{class=“form control”}}) @Html.ValidationMessage(..) 我想为一个包含三个家务状态选项的列表框添加编码

我使用的是MVC4,C#,我想在HTMLeditor for语句中添加一个包含三项的下拉选择列表。我已经看过了,但找不到一个特定于我所拥有的或足够接近的代码示例。以下是我要修改的代码:

(这在Html表单中,是表单组级别的项)


@EditorFor(model=>model.ChoreStatus,new{htmlAttributes=new{class=“form control”}})
@Html.ValidationMessage(..)

我想为一个包含三个家务状态选项的列表框添加编码:“未启动”、“正在进行”和“完成!”。我怀疑代码会取代类的“表单控件”部分。我可以通过ViewBag从控制器传递值。我曾尝试以多种方式使用SelectListItem进行公式化。谁能给我举一个相关的例子,我将不胜感激!谢谢!:)

在控制器中-
ViewBag.ChoreStatusList=new SelectList(…)
和视图中的
@Html.DropDowmListFor(m=>m.ChoreStatus,(IEnumerable)ViewBag.ChoreStatusList,new{class=“form control”})
(不过最好将
SelectList
作为视图模型传递给视图property@Stephen穆克刚刚看到了。这是我遇到最多麻烦的部分。我马上去做!(PS:“Down”拼写错误,类的参数需要“@”。不过,希望更接近它!好的,在我使用@Html.DropDownFor的视图中,我得到了以下错误代码:附加信息:没有类型为“IEnumerable”的ViewData项具有键“ChoreStatus”。并且-我正在尝试传递一个列表-这需要两个参数吗(文本、值)或“DropDownListFor”是否仅通过简单列表处理绑定?错误意味着
ChoreStatus
不是
IEnumerable
。我建议您访问MVC站点,阅读教程
<div class="form group">
    <div class="col-md-10">
       @Html.EditorFor(model => model.ChoreStatus, new { htmlAttributes = new { class="form-control" }})    
       @Html.ValidationMessage(..)
    </div>
</div>