Ajax запрос в контролер при смене выбора в DropDownList

242
21 июля 2017, 00:58

привет есть ajax запрос на jquery

$(function() {
    $("#drop-down-type").change(function () {
        $.post(
            "Home/CurentDivision",
            {
                Type: $(this).val(),
            },
            success
        );
$("#drop-down-division-current").empty();
        function success(data) {
            $.each(data, function (i, val) {
                $("#drop-down-division-current").append("<option value=" + val + ">" + val + "</option>");
            });
        }
    });
})(jQuery)

Метод в контролере

[HttpPost]
        public string[] CurentDivision(string Type)
        {
            var T = Structure.Divisions.Where(g => g.DivisionType == Type).Select(g => g.DivisionName).ToArray();
            ///
            ///
            ///
            return T;
        }

Запрос проходит и возвращает данные. Но проблема в том что как их обработать и записать в другой выпадающий список.

UPDATE Получилось сделать так

$(function() {
    $("#drop-down-type").change(function () {
        $.get(
            "Home/CurentDivision",
            {
                Type: $(this).val(),
            },
            success
        );
        $("#drop-down-division-current").empty();
        function success(data) {
            $.each(data, function (key, val) {
                $("#drop-down-division-current").append("<option value=" + val + ">" + val.DivisionName + "</option>");
            });
            //data = JSON.parse(data);
            //for (var i = 0; i < 5; i++) {
            //    $("#drop-down-division-current").append("<option value=val>" + data[i] + "</option>");
            //}
        }
    });
})(jQuery)

C#

[HttpGet]
        public JsonResult CurentDivision(string Type)
        {
            var T = Structure.Divisions.Where(g => g.DivisionType == Type).Select(g => g);
            ///
            ///
            ///
            return Json(T,JsonRequestBehavior.AllowGet);
        }

Оставлю место для ответа может подскажет как реализовать на основе первого варианта

Answer 1

Метод в контролере:

[HttpPost]
public JsonResult CurrentDivision(string Type)
{
    var T = Structure.Divisions.Where(g => g.DivisionType == Type).Select(g => g.DivisionName).ToArray();
    // или
    // var T = Structure.Divisions.Where(g => g.DivisionType == Type).Select(g => g);
    // Не уверен, что вам нужно выбирать
    return Json(T);
}
READ ALSO
Общий член для наследуемых классов

Общий член для наследуемых классов

Имеется абстрактный (базовый) класс (для примера):

196
Работа с реляционной БД ASP.NET

Работа с реляционной БД ASP.NET

Есть два таблицы: таблица новостей и таблица картинокВ таблице картинок есть поле NewsId которое связано с Id новостей

312
Оптимизировать код c#

Оптимизировать код c#

Добрый день, нужна ваша помощь в оптимизации кодаЗадача : зашифровать часть байтов в файле алгоритмом aes c# Как я сделал:

238
Как реализовать многопоточный брут на c#?

Как реализовать многопоточный брут на c#?

У меня есть база логинов, паролей, портов и ip адресовСуть в том, что нужно реализовать отдельный перебор для каждого ip адреса в потоках

361