【发布时间】:2011-05-26 23:22:03
【问题描述】:
在我的 MVC 3 Razor 应用程序中,我有一个带有枚举的模型..
模型示例:
public class EmployeeModel
{
public enum Title
{
Accountant = 111,
Sales = 222,
Production = 333
}
[Required]
public string Name {get; set;}
[Required]
public Title JobTitle {get; set;}
}
在我看来,我想使用 Html 助手来构建一个 Html 表单...
查看示例:
@model ..Models.EmployeeModel
@using (Html.BeginForm())
{
@Html.LabelFor(m => m.Name)
@Html.TextBoxFor(m => m.Name)
<br>
@Html.LabelFor(m => m.JobTitle)
@Html.DropDownListFor(m => m.JobTitle, ??How do I get Title enum values??)
<br>
<input type="submit />
}
我试图实现的 DropDownListFor 的输出如下所示: 注意选项值与枚举的初始化值匹配
<select name="JobTitle">
<option value="-1">Choose a Job Title</option>
<option value="111">Accountant</option>
<option value="222">Sales</option>
<option value="333">Production</option>
</select>
如何让 DropDownListFor 帮助器根据模型的 Title 枚举创建选择/选项元素?
另外,是否可以让 DropDownListFor 帮助器添加一个额外的(不是枚举的一部分),类似于上面示例中的“选择职位”选项?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 razor html-helper html.dropdownlistfor