gpt4 book ai didi

asp.net-mvc - EnumDropDownListFor 当枚举值之一为 0 时?

转载 作者:行者123 更新时间:2023-12-05 01:14:00 24 4
gpt4 key购买 nike

我在 ASP.NET MVC 应用程序中工作。我正在使用的数据库是遗留数据库。

在我的代码中,我有一个如下所示的枚举:

public enum Fruit
{
Apple = -1,
None = 0,
Orange = 1
}

我无法更改它,当我尝试在我的 Razor View 中执行此操作时:

@Html.EnumDropDownListFor(m => m.Fruit, "Select a fruit", new { @class = "form-control" })

当我希望加载选择水果

时, View 总是选择 None加载

实现这一目标的最简洁方法是什么?我可以用 JavaScript 破解它,但有更好的方法吗?

最佳答案

通过在我的 View 模型中使 Fruit 枚举可为空,我能够获得选定的默认文本:

public class FruitContainer
{
public Fruit? Fruit;
}

在 View 中:

@ModelType FruitContainer
@Html.EnumDropDownListFor(m => m.Fruit, "Select a fruit", new { @class = "form-control" })

如果下拉列表仍然没有选择默认文本,您可以确保从 Controller 传递到 View 的任何模型确实将其 Fruit 属性设置为 null。

关于asp.net-mvc - EnumDropDownListFor 当枚举值之一为 0 时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42763688/

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