Json返回时间的格式中出现乱码问题的两种解决方(2)


/// <summary>

/// 返回处理过的时间的Json字符串

/// </summary>

/// <param></param>

/// <returns></returns>

public ContentResult JsonDate(object Date)

{

var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };

return Content(JsonConvert.SerializeObject(Date, Formatting.Indented, timeConverter));

}



(3)接下来我们就需要在我们的实现功能的控制器中调用这个方法来返回对象,角色控制器的代码如下:

复制代码 代码如下:



/// <summary>

/// 获得角色的信息显示在角色列表中

/// </summary>

/// <returns>返回角色信息的Json对象</returns>

public ActionResult GetAllRoleInfos()

{

//实现对用户和多条件的分页的查询,rows表示一共多少条,page表示当前第几页

int pageIndex = Request["page"] == null ? 1 : int.Parse(Request["page"]);

int pageSize = Request["rows"] == null ? 10 : int.Parse(Request["rows"]);

string RealName = Request["RealName"];

int? Enabled = Request["Enabled"] == null ? -1 : int.Parse(Request["Enabled"]);

int? CategoryCode = Request["CategoryCode"] == null ? -1 : int.Parse(Request["CategoryCode"]);

int total = 0;

//封装一个业务逻辑层的方法来处理多条件查询的信息

RoleInfoQuery roleinfo = new RoleInfoQuery()

{

PageIndex = pageIndex,

PageSize = pageSize,

RealName = RealName,

Enabled = Enabled,

CategoryCode = CategoryCode,

Total = 0

};

var date = _roleInfo.loadSearchDate(roleinfo);

//构造Json对象返回

var result = new { total = roleinfo.Total, rows = date };

return JsonDate(result);

}


(4)最后我们的前台恢复到原始的状态,不用变,实现的功能如图所示:

Json返回时间的格式中出现乱码问题的两种解决方

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjgzzj.html