Подтвердить что ты не робот

Как вернуть JSON с контроллером MVC

Я вызываю свой метод контроллера, используя .ajax. мой метод метода вызова вызывает веб-службу, которая возвращает словарь. теперь мне нужно вернуть это и заполнить выпадающий список. Я пытаюсь с возвратом JSON и нужно заполнять с использованием успеха (ответ)

Я использую MVC 1.0

        $.ajax(
            {
                url: 'LookupValue/',
                data: { 'sLookupIds': selectedtext },
                datatype: "json",
                traditional: true,
                success: function (data) {
                    alert(data.value);
                }
            });

заблаговременно.

4b9b3361

Ответ 1

В контроллере

    public JsonResult LookupValue(String sLookupIds)
    {

        SelectList olist = new SelectList(oDict, "key","value");

        return Json(olist);

  }

В поле зрения

        $.ajax(
            {
                url: 'LookupValue/',
                data: { 'sLookupIds': selectedtext },
                datatype: "json",
                traditional: true,
                success: function (data) {
                    $.each(data, function (index, val) {
                        $('#lookup')
                        .append($("<option></option>")
                        .attr("value", val.Value)
                        .text(val.Text));
                        //ddHTML = ddHTML + "<option  value='" + val.Value + "'>'" + val.Texts + "'</option>";
                    });
                }
            });

Ответ 2

В вашем Action в вашем Controller:

return Json(data);

Где данные - это ваш объект, который вы хотите связать с последовательностью в JSON.

Если вы хотите использовать Json.NET, просто переопределите метод Json.