是否应该将图书列表从IQueryable
、IEnumarable
转换为Json(与NewtonJson一起(、ToList
、ToArray
。。。在将结果发送给客户端之前?
[HttpGet("")]
public IActionResult Index(int page=1)
{
var books = context.Books.Skip((page-1) * 25).Take(25).ToList();
return books;
}
您可以创建一个模型返回给您的客户端,如:
public class BooksModel
{
public int BookId { get; set; }
public string BookName { get; set; }
}
并返回如下:
var books = context.Books.Skip((page - 1) * 25).Take(25).ToList();
var model = books.Select(x => new BooksModel()
{
BookId = x.BookId, // depends on what you want to return
BookName = x.BookName, // depends on what you want to return
}).ToList();
return model;
是的,您需要将结果从列表转换为应该发送到客户端的格式。一种方法是,您可以将结果转换为JSON格式。
为此,您可以使用Newtonsoft.json库中的方法json((,该方法将在json字符串中返回结果。
示例:
[HttpGet("")]
public IActionResult Index(int page=1)
{
var books = context.Books.Skip((page-1) * 25).Take(25).ToList();
var json = JsonConvert.SerializeObject(books);
return Json(json);
}
下面,以json字符串形式返回结果,该字符串可以发送到客户端。