Jquery 如何在我的ASP.NETMVC控制器中创建此JSON?
我将jqGrid与multiselect字段一起使用。我有一个使用以下代码运行良好的演示: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
{
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);
}
在本例中,我使用了匿名类型,但您可以定义一个与此结构匹配的视图模型,然后返回此视图模型的实例。我的问题更多地是关于控制器端如何在客户端生成此格式