EnumDropDownListFor未设置选定值[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

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

c# asp.net-mvc enums asp.net-mvc-views enumdropdownlistfor
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.