Как создать лямбда-выражение, используя Enum или List? - PullRequest
0 голосов
/ 04 июля 2018

Я хочу создать собственный помощник по Html для моей модели, который содержит несколько атрибутов (50 меток, 20 текстовых полей, 5 выпадающих списков, 6 флажков и т. Д.), Некоторые из которых имеют тип Enum:

Это мой Enum Class:

    public enum ClassType
    {
        variable1, 
        variable2,
        ...
    } 

Это модель, которая содержит атрибут Enum:

 public class Test2Models
    { 
        [Required]
        [Display(Name = "SelectList")]
        public ClassType InitialValue2 { get; set; } 
        ...
    }

Теперь я хочу создать собственный помощник по HTML, в котором я дам InitialValue2 и хочу, чтобы он возвращал все атрибуты.

 public static MvcHtmlString Form<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression }
{
///
}

Чтобы быть более понятным, я хочу, чтобы вызов моего пользовательского помощника по HTML был таким:

@html.form(it=>it.InitialValue2) 

и в результате я хочу список ввода

Не могли бы вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 04 июля 2018

Взгляните на Enum.GetValues(), который вы можете использовать этот метод, чтобы получить список доступных опций для вашего перечисления в зависимости от типа

...