Создать c # SelectList без указания значений - PullRequest
1 голос
/ 18 апреля 2019

При создании списка выбора вручную у меня обычно есть текст и значение:

SelectList SupplierStatusList = new SelectList(new[] {
            new SelectListItem { Selected = false, Text = "Please Select", Value = "Please Select" },
            new SelectListItem { Selected = true, Text = "1", Value = "1" },
            new SelectListItem { Selected = false, Text = "2", Value = "2" },
            new SelectListItem { Selected = false, Text = "3", Value = "3" },
            new SelectListItem { Selected = false, Text = "4", Value = "4" },
            }, "Value", "Text");

Но как мне это сделать без указания значения?Это оставляет значения = "", которые я не хочу.

SelectList SupplierStatusList = new SelectList(new[] {
            new SelectListItem { Selected = false, Text = "Please Select"},
            new SelectListItem { Selected = true, Text = "1"},
            new SelectListItem { Selected = false, Text = "2"},
            new SelectListItem { Selected = false, Text = "3"},
            new SelectListItem { Selected = false, Text = "4"},
            }, "Value", "Text");

Любые идеи?

Извините, чтобы быть ясным да, я хотел бы, чтобы текст и значение были одинаковыми.

1 Ответ

2 голосов
/ 18 апреля 2019

Как предлагается в комментариях, вы можете использовать перегрузку конструктора:

var selectListItems = new[] {"Please Select", "1", "2", "3"};
var selectList = new SelectList(selectListItems, "1");
...