Jquery 如何在我的ASP.NETMVC控制器中创建此JSON?

Jquery 如何在我的ASP.NETMVC控制器中创建此JSON?,jquery,asp.net-mvc,json,Jquery,Asp.net Mvc,Json,我将jqGrid与multiselect字段一起使用。我有一个使用以下代码运行良好的演示: { name: "Subject", index: "Subject", width: 120, formatter:'select', editable: true, edittype:'select', editoptions: { value: '1:sport;2:science', multiple: tr

我将jqGrid与multiselect字段一起使用。我有一个使用以下代码运行良好的演示:

{
    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是用multiselect选项硬编码的。我正在试图找到一种方法,可以返回现在硬编码为以下内容的数据:

 '1:sport;2:science'
来自MVC代码中的控制器操作。这可能吗?

像这样:

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} 
},

您可以使用以下命令让控制器操作返回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);
}

在本例中,我使用了匿名类型,但您可以定义一个与此结构匹配的视图模型,然后返回此视图模型的实例。

我的问题更多地是关于控制器端如何在客户端生成此格式