【发布时间】:2014-10-08 13:38:08
【问题描述】:
我正在为 SlickGrid 编写后端。我有一个 AJAX 调用,它从我的 MVC 控制器加载列定义。控制器如下所示:
Public ActionResult GetColumns(...){
List<object> columns;
foreach(var col in MyColumns){
columns.Add(new { id = col.id, name = col.name, width = col.width});
}
return Json(new { columns = columns });
}
slickgrid 接受的列属性之一是 formatter,它采用 js 函数名称。
不幸的是,MVC 将该名称放在双引号中。我需要弄清楚是否有一种方法可以只序列化一个不带引号的字段。
例如(这就是我想要的)
[{"id":1,"Name":"FirstName","width":50,"formatter":NameFormater},...]
vs(这就是我现在得到的)
[{"id":1,"Name":"FirstName","width":50,"formatter":"NameFormater"},...]
我知道这不是正确的 JSON 格式来传递 JS 代码(虽然是正确的 JS 格式)。但我在这里有一个有效的用例,并试图不增加太多的复杂性。
【问题讨论】:
-
and am trying not to add to much complexity我认为你不能以标准方式做到这一点。 -
我同意 L.B 的观点,你能不能尝试为 slickgrid 重新格式化 js 文件中的 Json 对象,这很容易
标签: c# asp.net-mvc json slickgrid