Для создания каскадного раскрывающегося списка в коде MVC был реализован первый подход, и ранее необязательный раскрывающийся список становится обязательным при запуске проекта.
- Я использую LINQ для заполнения View
- Использование API в Javascript для заполнения 2-го раскрывающегося списка на основе выбора 1-го раскрывающегося списка
Я также хочу получить текст выбранного идентификатора второго раскрывающегося списка, который становится нулевым, когда я пытаюсь использовать скрытое поле для захвата его с помощью javascript on ('change', function ()
Остальное все стандартно, следующий javascript в View:
$('#firstddl').on('change', function () {
console.log('firstddl changed!!');
//Jquery ajax to school api with selected dropdown value
var url = "/api/Project/secondddl/" + $(this).val();
$.getJSON(url, function (data) {
console.log(data);
var items = ["<option>Select Drop down</option>"];
$.each(data, function (key, val) {
items.push("<option value='" + val.id + "'>" + val.ddlName + "</option>");
});
$("#secondddl").empty("");
$("#secondddl").append(items);
$("#SelectedfirstddlText").val($("#firstddl option:selected").text());
$("#selectedsecondddlText").val($("#secondddl option:selected").text());
});
...
Пожалуйста, дайте мне знать, как можно избежать обязательной проверки из второго выпадающего списка и сохранить выбранное значение в дБ.