最近遇到一个任务,就是原本有一个系统,前端用的是bootstrap table一系列的js来实现的,然后他有一系列固定的数据返回类型定义在后台。
public class TData
{
/// <summary>
/// 操作结果,Tag为1代表成功,0代表失败,其他的验证返回结果,可根据需要设置
/// </summary>
public int Tag { get; set; }
/// <summary>
/// 提示信息或异常信息
/// </summary>
public string Message { get; set; }
/// <summary>
/// 扩展Message
/// </summary>
public string Description { get; set; }
}
public class TData<T> : TData
{
/// <summary>
/// 列表的记录数
/// </summary>
public int TotalCount { get; set; }
/// <summary>
/// 数据
/// </summary>
public T Result { get; set; }
}
一般返回来的类型都是TData或者TData<泛型>,然后再返回前端的代码如下
[HttpGet]
public async Task<ActionResult> GetFormJson(long id)
{
TData<ParkingLotsEntity> obj = await parkingLotsBLL.GetEntity(id);
return Json(obj);
}
而我们接下来的工作是将前端换成layui.自己写了RData
public class RData {
public int code { get; set; }
public string msg { get; set; }
}
public class RData<T> : RData {
public int count { get; set; }
public T data { get; set; }
}
返回前端的数据方法也相应改了
[HttpPost]
[AuthorizeFilter("parkinglot:parkinglots:delete")]
public async Task<ActionResult> DeleteFormJson(string ids)
{
RData obj = await parkingLotsBLL.DeleteForm(ids);
return Json(obj);
}