как вернуть JSON с MVC Controller - PullRequest
       6

как вернуть JSON с MVC Controller

11 голосов
/ 10 февраля 2012

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

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

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

спасибо заранее.

Ответы [ 2 ]

20 голосов
/ 10 февраля 2012

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

    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>";
                    });
                }
            });
0 голосов
/ 10 февраля 2012

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

return Json(data);

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

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

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