这个问题在这里已有答案:
我试图以下列方式使用EnumDropDownListFor:
@Html.EnumDropDownListFor(model => model.Title, "Select a Title", new { @class = "form-control" })
但它没有设置选定的值。我甚至尝试在之前设置标题,但它没有奏效。我在相同的视图中使用此代码用于不同的枚举,它工作正常,上面的代码也适用于其他页面。该财产的声明是这样的:
[DataMember]
public Title Title { get; set; }
和enum看起来像这样:
public enum Title
{
Ms = 1,
Miss,
Mrs,
Mr,
Master,
Rev,
Fr,
Dr,
Prof,
Lady,
Lord,
Sir
}
视图的其余部分由vs2017自动生成。知道我做错了什么吗?
在尝试减少用于显示目的的代码后,我发现问题在于我正在设置ViewBag.Title,这在某种程度上让人感到困惑。删除后,它再次开始工作。这有点奇怪,但我很高兴我解决了这个问题。