ASP MVC Выбрать список с помощью JSON - PullRequest
1 голос
/ 12 июня 2009

У меня есть проект, в котором есть несколько блоков выбора, которые загружены справочными данными, то есть типами клиентов. Для этого я создал отдельный контроллер, который возвращает данные в виде результата JSON. Это вызывается при загрузке страницы через функцию jQuery для загрузки списка выбора.

При отправке контроллеру клиента, если была выбрана опция, но есть ошибка проверки, контроллер добавляет сообщение об ошибке модели и возвращается в представление с неизмененными данными модели.

Как получить выбор, чтобы сохранить выбранные параметры? Т.е. пользователь выбирает опцию со значением 123, когда форма возвращается из поста в контроллер, выбранная опция не «переизбирается» через перезагрузку jquery.

1 Ответ

3 голосов
/ 12 июня 2009

Не видя ваш код, трудно дать вам точный ответ. Однако, исходя из того, что я знаю, я могу предположить, что что-то вроде этого будет работать для вас:

$(function() {
   $.getJSON("/Customer/GetCustomerTypes", null, function(data) {
    //Selected CustomerType received from the Customer Controller... e.g. 123
       var selectedCustomerType = <%=selectedCustomerType %>;   
       var dropdownList = $("#customerTypeList")[0]; //Id of the dropdown       
       $.each(data, function(index, optionData) {
           var option = new Option(optionData.Text, optionData.Value);           

           if(optionData.Value == selectedCustomerType) {
            $(option).attr('selected','selected');
           }

           if ($.browser.msie) {
               dropdownList.add(option);
           }
           else {
               dropdownList.add(option, null);
           }
       });
     });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...