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