【发布时间】:2017-04-06 10:49:12
【问题描述】:
我正在使用 ASP.NET MVC 应用程序。我正在使用的数据库是旧数据库。
在我的代码中,我有一个如下所示的枚举:
public enum Fruit
{
Apple = -1,
None = 0,
Orange = 1
}
我无法更改它,当我尝试在我的 Razor 视图中执行此操作时:
@Html.EnumDropDownListFor(m => m.Fruit, "Select a fruit", new { @class = "form-control" })
视图加载时总是选择 None,当我希望它加载时 Select a fruit
实现这一目标的最简洁方法是什么?我可以用 JavaScript 破解它,但有更好的方法吗?
【问题讨论】:
-
模型属性是否可以为空?即:
public Fruit? Fruit { get; set; } -
不,但我可以做到,我试过了,但仍然没有成功
-
nullable 应该可以工作,也许你在将其更改为 nullable 时没有构建
-
我进行了调试,它以
0开头,即使我有Fruit? Fruit。我是否需要明确告诉它它的值应该是null,比如mentioned here? -
那是我测试过的,它选择 Select a fruit as default in nullable
标签: asp.net-mvc