相关疑难解决方法(0)

ASP.NET MVC DropDownListFor,其类型为List <string>

我有一个类型为List的模型的视图,我想在页面上放置一个下拉列表,其中包含列表中的所有字符串作为下拉列表中的项目.我是MVC的新手,我怎么做到这一点?

我试过这个:

@model List<string>
@Html.DropDownListFor(x => x)
Run Code Online (Sandbox Code Playgroud)

但那引发了一个错误.任何帮助表示赞赏.

c# asp.net-mvc html-helper razor asp.net-mvc-3

47
推荐指数
2
解决办法
14万
查看次数

如何使用Enum的MVC Html Helper .DropDownListFor <>

在我的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

5
推荐指数
1
解决办法
3万
查看次数