Полагаю, он не понимает, какой тип поля создать для Enum. Enum может быть связан с выпадающим списком, набором переключателей, текстовым полем и т. Д.
Какой тип записи вы хотите для своего Enum? Должны ли они выбрать его из списка? Ответы, которые могут помочь нам с кодом, необходимым для этой ситуации.
Отредактировано, чтобы добавить код для вашего комментария:
public static SelectList GetRankSelectList()
{
var enumValues = Enum.GetValues(typeof(TmRank)).Cast<TmRank>().Select(e => new { Value = e.ToString(), Text = e.ToString() }).ToList();
return new SelectList(enumValues, "Value", "Text", "");
}
Тогда в вашей модели:
public class Employee
{
public Employee()
{
TmRankList = GetRankSelectList();
}
public SelectList TmRankList { get; set; }
public TmRank TmRank { get; set; }
}
И, наконец, вы можете использовать его в своем View с:
<%= Html.DropDownListFor(c => c.TmRank, Model.TmRankList) %>
Это будет содержать значения перечисления в TmRankList. Когда ваша форма будет опубликована, TmRank будет хранить выбранное значение.
Я написал это без визуальной студии, так что могут быть проблемы. Но это общий подход, который я использую для его решения.