Добавление к выпадающему в MVC3 - PullRequest
0 голосов
/ 10 июня 2011

Проблема: как элегантно добавить больше курсов в выпадающий список в MVC3

Я использую отдельный экран, однако в идеале хотелось бы, чтобы все это отображалось на одном экране, возможно, с использованием ajax и jquery..

enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

Я нашел лучшее решение - использовать автозаполнение jquery.ui.Затем вы можете легко добавлять курсы.Я использовал его раньше очень успешно в подобных сценариях.Вы также получаете преимущество в том, что вы можете делать ajax-вызовы для больших списков.

Вот пример кода jquery, который выбирает список с сервера на основе того, что пользователь вводит в текстовое поле (routeList - это поле,показать список курсов, routeId - это скрытое поле, содержащее идентификатор выбранного маршрута):

$("#routeList").autocomplete({
    source: function (request, response) {
        $("#ajax_loader").show();  //Gets the whirly graphic going
        $("#routeId").val("0");
        var postData = { term: request.term };

        var jqxhr = $.post("/Ajax/RouteAutoComplete", $.postify(postData), function (data) {
            $("#ajax_loader").hide();
            response(data);
        });
    }
    ,
    minLength: 1,
    select: function (event, ui) {
        $("#routeId").val(ui.item ? ui.item.id : "0");
    }
});

Когда вы отправляете обратно, если routeId = 0, вы можете добавить новый курс на основетекст в routeList

0 голосов
/ 15 июня 2011

В итоге я просто нажал другую кнопку отправки для моего «дочернего» элемента и назвал ее, как во втором ответе здесь:

Как вы обрабатываете несколько кнопок отправки в ASP.NET MVC Framework?

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