0

我正在尝试动态填充我的 jqGrid ...

我一直在用数据填充我的 jquery 网格。你将如何设置你的 jquery 字符串?我像这样创建一个对象......

public static object JsonHelper(TemplateModel model){

            var values = model.Template;
            var JsonDataList = new {
                total = 1,
                page = 1,
                records = model.Template.Count,
                rows = (from val in values
                        select new {
                            cell = //new string(
                                ":[\"id\" :\"" + val.EncounterId +",\""+
                                "\""+val.MRN + ",\""+                                    
                                "\""+val.HostpitalFinNumber +",\""+                                  
                                "\""+val.FirstName+",\"" +                                    
                                "\""+val.LastName +",\"" +                                    
                                "\""+val.DateOfBirth.ToString() +",\""+                                    
                                "\""+val.CompletedPathway +",\""+                                    
                                "\""+val.CompletedPathwayReason +",\""+                                    
                                "\""+val.PCPAppointmentDateTime.ToString() + ",\""+                                    
                                "\""+ val.SpecialistAppointmentDateTime.ToString() + ",\""+                                    
                                "\""+val.AdminDate.ToString()+"\"]"                            
                        }).ToString()//.ToArray()
            };
            return JsonDataList;
        }

那只是一个对象,但是我使用Json方法调用返回对象...

这就是我所做的...

return Json(DataRepository.JsonHelper(model.FirstOrDefault()), JsonRequestBehavior.AllowGet);

我从搜索调用中得到模型......我知道我做错了什么......有人可以给我一个简单的例子来说明如何将一个简单的对象变成 json 吗?

4

2 回答 2

2

我建议您查看Google 的 gson 库。我在使用 JSON 时使用了它,并且效果很好。

于 2012-07-11T18:41:30.257 回答
0

好吧,我只是使用了一个字符串生成器和一个好的 JSON 调试器来获取正确的字符串,而且它看起来好像可以工作......

于 2012-07-12T21:29:46.557 回答