ASP.Net没有MediaTypeFormatter可用于读取类型' IEnumerable`1'来自内容与媒体类型' text / html

时间:2018-03-20 04:30:25

标签: c#

我正在使用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,尝试了很多方法。如果我们有任何想法,我真的很感激,谢谢!

0 个答案:

没有答案