C # словарь ключей к массиву - PullRequest
0 голосов
/ 25 мая 2018

У меня есть выпадающий список, который позволяет мне выбрать несколько элементов.Я использую список словаря для отображения элементов.Итак, для выбора нескольких элементов мне нужно преобразовать список словарей в массив.Вот как это выглядит:

public static Dictionary<string, string> DropdownItem = new Dictionary<string, string>()
    {
        { "", "" },
        { "1", "item1" },
        { "2", "item2" },
        { "3", "item3" },
        { "4", "item4" },
        { "5", "item5" },
    };

       <div class="form-group">
            <label asp-for="DropdownItem" class="control-label" multiple></label>
            <span asp-validation-for="DropdownItem" class="text-danger"></span>
            <select asp-for="DropdownItem" class="form-control">
                <option value="" disabled="disabled" selected="selected">drop down</option>
                <option value="1">item1</option>
                <option value="2">item2</option>
                <option value="3">item3</option>
                <option value="4">item4</option>
                <option value="5">item5</option>
            </select>
        </div>

Вот как это выглядит, когда я преобразовал его в массив:

public static Dictionary<string, string[]> DropdownItem = new Dictionary<string, string[]>()
    {
        { "", "" },
        { "1", "item1" },
        { "2", "item2" },
        { "3", "item3" },
        { "4", "item4" },
        { "5", "item5" },
    };

Это правильно?

1 Ответ

0 голосов
/ 25 мая 2018

Похоже, вы используете Tag Helpers , поэтому вы должны просто иметь возможность:

/*
    This assumes that you have your Dictionary<string, string> DropdownItem 
    in your @model 
*/
<select asp-for="DropdownItem" 
        asp-items="@(new SelectList(Model.DropdownItem,"Value","Key"))">
    <option>Please select one</option>
</select>

Не должно быть необходимости или причины превращать ваш Dictionary<string, string> вDictionary<string, string[]>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...