2015-11-20 2 views
0

Вместо того, чтобы мой элемент управления HTML возвращал описание в моем классе enum контроллеру, могу ли я вместо этого использовать его для возврата целочисленного значения?Задание возвращаемого значения с помощью EnumDropDownListFor ASP.NET MVC 5

public enum NoticeCategories : byte 
{ 

[Display(Name= "High")] 
High = 1, 

[Display(Name = "Medium")] 
Medium = 2, 

[Display(Name = "Low")] 
Low = 3 
} 

EDIT: Код ввиду

@Html.EnumDropDownListFor(model => model.NoticeCategory, new {@class = "form-control" }) 
+0

Можете ли вы привести пример кода, как вы это используете? –

+0

См. Правки. – ASPCoder1450

+0

Покажите нам свою модель. Бьюсь об заклад, categoryCategory имеет тип 'string', иначе ASP.NET Model Binder правильно установил значение перечисления. См. Эту статью для конкретного примера и загружаемого исходного кода о том, как работать с Enums и функцией EnumDropDownListFor. Http://nimblegecko.com/aspnetmvc-dropdowns-with-enums/ – Art

ответ

0

Да уверен, таким образом, вы можете вернуть целое значение из Enum.

Exm:

roleModel.Priority = NoticeCategories.High; 

Здесь roleModel.Priority целочисленно модель собственности, и я Назначив Enum значение ему NoticeCategories.High заявление.

+0

Да, но я не знаю, какое уведомление категория, которую клиент собирается выбрать. Есть ли более динамичный способ? – ASPCoder1450

Смежные вопросы