如何在mvc4中使用枚举值创建下拉列表
我有一个类 Language.cs
public enum Language {
English = 0
}
而我的属性(property)是
public Language Language { get; set; }
我将如何通过下拉列表调用我的 View
最佳答案
你可以有一个 View 模型:
public class MyViewModel
{
public Language SelectedLanguage { get; set; }
public IEnumerable<SelectListItem> Languages
{
get
{
var languages =
from l in Enum.GetValues(typeof(Language))
select new { ID = (int)d, Name = d.ToString() };
return new SelectList(languages , "ID", "Name", this.SelectedLanguage);
}
}
}
然后在你看来:
@Html.DropDownListFor(x => x.SelectedLanguage, Model.Languages)
另一种可能性是编写一个自定义帮助程序来封装此逻辑,如 this blog post
所示。 .
关于c# - mvc4 下拉列表中的枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17162052/