我有一个类型为List的模型的视图,我想在页面上放置一个下拉列表,其中包含列表中的所有字符串作为下拉列表中的项目.我是MVC的新手,我怎么做到这一点?
我试过这个:
@model List<string>
@Html.DropDownListFor(x => x)
Run Code Online (Sandbox Code Playgroud)
但那引发了一个错误.任何帮助表示赞赏.
在我的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;}
}
Run Code Online (Sandbox Code Playgroud)
在我的视图中,我想使用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 />
}
Run Code Online (Sandbox Code Playgroud)
我试图实现的DropDownListFor的输出如下所示: 注意选项值与枚举的初始化值匹配
<select name="JobTitle">
<option value="-1">Choose a Job Title</option>
<option value="111">Accountant</option>
<option value="222">Sales</option> …Run Code Online (Sandbox Code Playgroud) asp.net-mvc html-helper html.dropdownlistfor razor asp.net-mvc-3