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. Любая идея, что я делаю неправильно?


person Anglefroghammer    schedule 02.03.2018    source источник


Ответы (1)


После попытки уменьшить мой код для целей отображения я обнаружил, что проблема в том, что я устанавливал ViewBag.Title, что как-то сбивало его с толку. После его удаления он снова начал работать. Это немного странно, но я просто счастлив, что исправил проблему.

person Anglefroghammer    schedule 02.03.2018