Предположим, у нас есть некоторый тип перечисления в С# следующим образом:

Рассмотрим некоторую модель сотрудника с заданным типом перечисления свойство.
public class EmployeePerformance{
public int EmpId {get; set;}
public Performance rating{get; set}
................................
.............................
}

В представлении с привязкой к модели мы можем заполнить раскрывающиеся элементы из перечисления на странице .cshtml следующим образом:
@Html.DropDownListFor(model => model.rating, new SelectList(Enum.GetValues(typeof(.Performance)), new {@class = "form-control", onchange ="(this);" }).

Предположим, вы хотите исключить элементы из списка элементов в раскрывающемся списке, заполненном из объекта Enum.
Ниже приведен пример, в котором элемент перечисления со значением -1 удален-
@Html.DropDownListFor(model => model.rating, new SelectList(Enum.GetValues(typeof(.Performance)).Cast().Where(t=>t!=-1).Cast<.Performance>()), new {@class = "form-control", onchange ="(this);" }).

Webner Solutions — компания по разработке программного обеспечения, специализирующаяся на разработке систем управления страховыми агентствами, систем управления обучением и приложений Salesforce. Свяжитесь с нами по адресу [email protected] для подачи заявок на страхование, электронное обучение и Salesforce.

Первоначально опубликовано на https://blog.webnersolutions.com 30 марта 2021 г.