каскадный выпадающий список, но он должен быть динамически заполнен mvc c # - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь отобразить коллекцию раскрывающихся списков в моей форме, которая заполняется из этого класса, который у меня есть, и который работает сейчас, так как всегда есть один раскрывающийся список. Проблема сейчас в том, что будет несколько раскрывающихся списков, которые должны больше походить на каскадные раскрывающиеся списки, выбранное значение будет заполнять другое и так далее. Вот как я показываю 1 выпадающий список прямо сейчас, который заполняется динамически.

public class DropDownProperty
{
    public string Name { get; set; }
    public IEnumerable<PropertyOption> Options { get; set; } = new List<PropertyOption>();
    public string Label { get; set; 

    public static DropDownProperty DropDown(string name, string label, IEnumerable<PropertyOption> dropDownOptions)
        => new DropDownProperty {
            Name = name,
            Label = label,
            Options = dropDownOptions
        };
}

public class PropertyOption
{
    public string Text { get; set; }
    public string Value { get; set; }
}

Затем вызывается метод ниже, чтобы заполнить DropDownProperty.

public override async Task<List<DropDownProperty>> GetDropDownProperties()
    {
        var properties = new List<DropDownProperty>
        {
            DropDownProperty.DropDown(
                name: "PageId",
                label: "Select Form Page",
                await GetFormPageOptions())
        };

        return properties;
    }

GetDropDownProperties ()затем вызывается из контроллера, который хранится в переменной списка, которую представление затем отображает как выпадающий список. Это работает, когда на странице есть один выпадающий список. Теперь мне нужно добавить еще пару, которые будут работать как каскадные выпадающие списки, но не уверен, как это сделать. Я знаю, что мне пришлось бы настроить этот GetDropDownProperties (), чтобы принять выбранный параметр id, но затем пришлось бы возвращать коллекцию dropdownproperties, то есть то, что представление будет заменяться при каждом изменении чего-либо в раскрывающемся списке. Просто не уверен, как начать. Любые идеи будут с благодарностью.

Спасибо!

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