当前我尝试将List对象转换为Json字符串,这让我疯狂对我的ASP.net MVC项目。将C#中的基本对象转换为Json字符串#
型号:
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 – evanmcdonnal
谢谢你回答我的问题,我的问题问题不在于JsonResult。 – Ericyu67