EnumDropDownListFor未设置选定值

时间:2018-03-02 13:39:18

标签: c# asp.net-mvc enums asp.net-mvc-views enumdropdownlistfor

我试图以下列方式使用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自动生成。 知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

在尝试减少用于显示目的的代码之后,我发现问题在于我正在设置ViewBag.Title,这在某种程度上让人感到困惑。删除后,它再次开始工作。这有点奇怪,但我很高兴我解决了这个问题。