本人是.NET小白,刚入坑MVC,想像各位大神请教一下一个问题。
传入字典的模型项的类型为“OpenAuth.Mvc.Models.DataPageInfo`1[System.Collections.Generic.List`1[OpenAuth.Mvc.Models.AdminModel.LogModel]]”,但此字典需要类型“System.Collections.Generic.List`1[OpenAuth.Mvc.Models.AdminModel.LogModel]”的模型项
controller中:
var list = QueryLogsByCondition(token, userUID).Data;
return View(list);
public ResponseDataPageInfo<List<LogModel>> QueryLogsByCondition(string token, Guid userUID){代码};
model中:
public class ResponseDataPageInfo<T>
{
public DataPageInfo<T> Data { get; set; }
public bool IsSuccess { get; set; }
public string Code { get; set; }
public string Description { get; set; }
public string ErrorMessage { get; set; }
}
// 分页信息
public class DataPageInfo<T>
{
//分页信息
public Pageinfo PageInfo { get; set; }
//响应数据集合
public List<T> List { get; set; }
}
/// 分页信息
public class Pageinfo
{
// 总条数
public int TotalCount { get; set; }
//总页数
public int PageCount { get; set; }
}
View中:
@model List<OpenAuth.Mvc.Models.AdminModel.LogModel>
@section header
网上说是View与Model类型不一致,那这样的话,应该return什么呢?望各位大神不吝赐教,先谢谢了
var list = QueryLogsByCondition(token, userUID).Data;
》》》
var list = QueryLogsByCondition(token, userUID).Data.List;
//在服务层中要创建分页类 字段如下:
public int pageindex { get; set; }
public int pagesize { get; set; }
public int pagecount { get; set; }
public int sizecount { get; set; }
publicList<NewsList> list = newList<NewsList>();
//在控制器中的写法
public ActionResult Index(int index=1)
{
int size = 3;
DataPager data = Client.ShowNews(index,size);
return View(data);
}
//在页面头部上写
@model MvcApplication1.ServiceReference1.DataPager
现在是调用第三方接口WebAPI获取数据的,那样的话,如何单纯在Web层创建分页类?