如何使用EnumDropDownListFor获得默认选择的枚举?

时间:2017-06-22 18:52:45

标签: c# asp.net-mvc enums

在我的MVC5应用程序中,我有一个显示日志的页面。

我有一个下拉菜单来过滤日志记录级别,即:

  • 所有
  • 调试
  • 错误
  • 信息

我将这些定义为一个名为ErrorLevel的枚举:

public enum ErrorLevel
{
    [Description("All")]
    All = 0,

    [Description("Debug")]
    Debug = 1,

    [Description("Error")]
    Error = 2,

    [Description("Info")]
    Info = 3
}

我在这个视图中渲染这些:

@Html.EnumDropDownListFor(model => model.Level)
  

页面首次呈现时,下拉值为空白 - 当页面首次呈现时,如何将All作为默认选择枚举值

我花了20分钟寻找如何做到但却找不到怎么做,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以通过在视图中调用之前在模型中设置枚举来完成此操作。

控制器

 model.Level = ErrorLevel.All;