目前,我有一个基于viewmodel中枚举的下拉列表。 viewmodel中的枚举如下所示:
public enum Frequency
{
[Display(Name = "Daily")]
Daily,
[Display(Name = "Weekly")]
Weekly,
[Display(Name = "Monthly")]
Monthly
}
在我的剃刀视图中,我创建了这样的下拉列表:
@Html.EnumDropDownListFor(model => model.Frequency, "--- Select frequency for assignment ---", new { @class = "form-control", id = "frequency" })
模型在剃须刀视图中被引用如下:
@model MyApplication.ViewModel.MyViewModel
这很有效。但是,我想为此制作一个下拉列表选择列表。我已经看到很多帖子使用您在控制器或视图本身中创建的选择列表来执行此操作,但我想使用来自viewmodel的枚举。这可能吗?是否可以在不编辑控制器的情况下执行此操作?
非常感谢任何帮助/指导。感谢。
更新
我能够根据How do you create a dropdownlist from an enum in ASP.NET MVC?开始工作(建议在回复中)。我改变了这样的观点:
Html.DropDownList("Frequency", EnumHelper.GetSelectList(typeof(MyApplication.ViewModel.Frequency)), "--Select frequency--", new { @class = "form-control", id = "frequency" })
谢谢!