gpt4 book ai didi

c# - 如何使用 EnumDropDownListFor 选择默认枚举?

转载 作者:行者123 更新时间:2023-11-30 20:30:27 24 4
gpt4 key购买 nike

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

我有一个下拉列表来过滤日志记录级别,它们是:

  • 全部
  • 调试
  • 错误
  • 信息

我已经定义了一个名为 ErrorLevel 的枚举:

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

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

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

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

我在我的 View 中这样渲染这些:

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

The drop down value is blank when the page first renders - how do I have All as the default selected enum value when the page first renders?

我花了 20 分钟寻找如何做到这一点,但找不到如何去做,有人能帮忙吗?

最佳答案

您好,您可以在 Controller 中模型类的构造函数中轻松做到这一点。

完整示例如下:

示例模态类:

 public class SampleModel
{
public ErrorLevel level{ get; set; }
}

枚举:

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

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

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

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

一些 Controller :

public class HomeController : Controller
{

public ActionResult Index()
{
SampleModel samplemodel= new SampleModel {level= level.All}; //you can set any value which you want as default
return View("View",samplemodel);
}
}

希望上面的代码对你有帮助

谢谢

卡尔提克

关于c# - 如何使用 EnumDropDownListFor 选择默认枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44707288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com