【发布时间】:2014-01-24 18:50:49
【问题描述】:
目前我尝试将 List 对象转换为 Json 字符串,这让我对我的 ASP.net MVC 项目感到疯狂。
型号:
public class PagerBase<T>:List<T> where T:EntityBase
{
public int totalpage {get;set;}
public int pageindex {get;set;}
public int pagesize {get;set;}
public PagerBase(IEnumerable<T> source, int totalpage , int pageindex ,int pagesize)
{
this.totalpage = totalpage ;
this.pageindex = pageindex;
this.pagesize = pagesize;
this.AddRange(source);
}
}
我这样的操作
public JsonResult GetClient()
{
int pagesize=20;
int pageindex1;
var providers = getclient(20,1);
var totalpage= gettotalpage(20);
var pagerclient=new PagerBase<Client>(providers,totalpage,pageindex,pagesize);
JavaScriptSerializer serializer = new JavaScriptSerializer();
var jsonstring=serializer.Serialize(pagerclient);
JsonResult jr = Json(new
{
Html = jsonstring,
Message = "Ok"
}, JsonRequestBehavior.AllowGet);
return jr;
}
我希望结果至少包括totalpage、pagesize、pageindex,但实际上如果没有客户端,我得到的是空字符串。
【问题讨论】:
-
我看到了很多这样的问题,但仍然无法理解为什么有人在使用这个糟糕的
JsonResult库(除了可能是因为它在system.web.mvc中,但这不是一个好的理由)。如果您愿意改用 json.NET,我会提供一个答案,但JsonResult类只是个玩笑,我不会费心去纠正任何使用它的代码:p -
谢谢你回答我的问题,我的问题与 JsonResult 无关。
标签: c# asp.net-mvc json serialization