我正在使用Web API和MVC一起使用ASP.Net Web应用程序(.Net Framework)创建CRUD应用程序。在我试图从我的Db获取信息列表之前,一切似乎都很好。具体来说,我收到了这个错误:
没有MediaTypeFormatter可用于读取' IEnumerable`1'来自内容与媒体类型' text / html
这里是我在MVC中的控制器,错误来自
thonList = response.Content.ReadAsAsync>()。结果
这是我的控制器源代码:
using LapBK_MVC.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Web;
using System.Web.Mvc;
namespace LapBK_MVC.Controllers
{
public class ThonController : Controller
{
// GET: Thon
public ActionResult Index()
{
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
IEnumerable<mvcBK_Thon> thonList;
HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("Thon").Result;
Response.ContentType = "application/json";
thonList = response.Content.ReadAsAsync<IEnumerable<mvcBK_Thon>>().Result;
return View(thonList);
}
}
}
当我使用Postman检查时,Content-Type是text / html,我不知道如何将其更改为application / json,尝试了很多方法。如果我们有任何想法,我真的很感激,谢谢!