我正在使用Web API,因为我对此很陌生,对此我不太了解。 我正在尝试实施搜索,截至目前,我只以文本搜索开始,但稍后可能会有巨大的搜索条件。对于一个简单的文本来说,web api可以与 原始数据类型一起使用。现在我想创建一个过滤器类,比如页码,页面大小也是所有的搜索条件,所以我创建了一个类。我创建了一个与web api进行通信的MVC应用程序,web api返回了Json数据,然后我将它解序列化为模型。我坚持使用复杂的对象部分,也就是现在我使用列表来获取数据,稍后将由数据库取代。以下是代码。Web API中的复杂数据获取
public IEnumerable<Document> Get(PaggingDetails request) //public async Task<IEnumerable<Note>> GetNotes() for Async (DB)
{
return _repository.GetAll(pagedetails.PageNumber, pagedetails.PageSize, pagedetails.PageFilter);
//return await db.Notes.ToListAsync<Note>(); for async
}
public string GetPage(int pagenumber,int pagesize,string pagefilter)
{
try
{
PaggingDetails PageDetails = new PaggingDetails();
PageDetails.PageFilter = pagefilter;
PageDetails.PageSize = pagesize;
PageDetails.PageNumber = pagenumber;
return new System.Net.WebClient().DownloadString
("http://.../api/Document/?pagedetails=" +
PageDetails);
//new HttpClient().GetStringAsync("http://localhost:18545/api/Emails"); for async
//also pass parameters
}
catch (Exception ex)
{
}
return "";
}
你能否提供一些代码 –