Arhn - архитектура программирования

Привязка выпадающего списка, выбранного значения со стороны контроллера в @Html.DropDownList

Как правильно привязать выбранное значение к раскрывающемуся списку, сгенерированному с помощью @Html.DropDownList из контроллера. то есть выбор выпадающего списка должен происходить со стороны контроллера. Вот как я создал раскрывающийся список.

@Html.DropDownList("CountryFilter", (IEnumerable<SelectListItem>)ViewBag.Coutries, "Select", new { id = "CountryFilter" })

Мой подход - я попытался обновить значение с помощью jquery с помощью селектора идентификаторов, но мне не удалось получить значение, которое будет выбрано из контроллера в методе OnPageload, подобном этому

$(document).ready(function () {
        $('[data-toggle="tooltip"]').tooltip();
        $('#RoleFilter').val(@ViewBag.roleFilter.ToString());
    });

Это сработало, когда я жестко закодировал значение, подобное этому

$('#RoleFilter').val("3");

Но мне не удалось получить значение из ViewBag.

Моя проблема может быть решена двумя способами

  1. Использование Jquery
  2. Привязка значения к раскрывающемуся списку напрямую.

  • Используйте console.log для того, что там вместо значения. 10.11.2020
  • Я попытался использовать console.log, когда страница загружается, строка становится $('#RoleFilter').val(''). THE @..... Значения игнорируются. 10.11.2020

Ответы:


1

Если ваш код работал, когда вы жестко закодировали значение, попробуйте приведенный ниже код для получения значения в ViewBag.

$(document).ready(function () {
     $('[data-toggle="tooltip"]').tooltip();
     $('#RoleFilter').val(@Html.Raw(@ViewBag.roleFilter.ToString())); //Accessing the Json Object from ViewBag
  });
10.11.2020
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..