Как создать этот JSON в моем контроллере ASP.Net MVC? - PullRequest
1 голос
/ 23 января 2012

Я использую jqGrid с полем множественного выбора. У меня есть демо, которое отлично работает с помощью этого кода:

{
    name: "Subject",
    index: "Subject",
    width: 120, 
    formatter:'select',
    editable: true,
    edittype:'select',
    editoptions: {
        value: '1:sport;2:science',
        multiple: true,
        size: 2
    },
    editrules: { required: false} 
},

Но этот JSON жестко запрограммирован с опциями множественного выбора. Я пытаюсь найти способ вернуть данные, которые теперь жестко закодированы как:

 '1:sport;2:science'

из действия контроллера в моем коде MVC. Это возможно?

Ответы [ 2 ]

4 голосов
/ 24 января 2012

Вы можете использовать, чтобы действие вашего контроллера возвращало JsonResult:

public ActionResult Foo()
{
    var data = "1:sport;2:science";
    var model = new
    {
        name = "Subject",
        index = "Subject",
        width = 120,
        formatter = "Select",
        editable = true,
        edittype = "select",
        editoptions = new
        {
            value = data,
            multiple = true,
            size = 2
        },
        editrules = new
        {
            required = false
        }
    };
    return Json(model, JsonRequestBehavior.AllowGet);
}

В этом примере я использовал анонимный тип, но вы можете определить модель представления, которая соответствует этой структуре, а затем вернуть экземпляр этогопосмотреть модель.

0 голосов
/ 23 января 2012

Как это:

var ms = "";

$.get('pathtomvc', function(txt) {
  ms = txt;
});

// your code goes here
{
name: "Subject",
index: "Subject",
width: 120, 
formatter:'select',
editable: true,
edittype:'select',
editoptions: {
    value: ms,
    multiple: true,
    size: 2
},
editrules: { required: false} 
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...