Jak mogę wywołać metodę WebApi z metody działania kontrolera MVC?

Jak mogę wywołać metodę Web API z metody kontrolera akcji MVC. Właśnie to próbuję, to jest moja metoda kontrolera:

public ActionResult ProductDetail(long id)
{
    using (var client = new HttpClient())
    {
        var productDetailUrl = Url.RouteUrl(
            "DefaultApi",
            new { httproute = "", controller = "ProductDetails", id = id },
            Request.Url.Scheme
        );
        var model = client
                    .GetAsync(productDetailUrl)
                    .Result
                    .Content.ReadAsAsync<ProductItems>().Result;

        return View(model);
    }
}

Metoda My Web API:

private ProductEntities products = new ProductEntities();

public IEnumerable<ProductItems> GetProductDetail(int ID)
{            
   var produc= products.ExecuteStoreQuery<ProductItems>(
            "GetProductDetail @ProductID ", 
            new SqlParameter("@ProductID", ID)); 

   return produc;
}

Kiedy to robię, otrzymuję model błędu @ var w mojej metodzie akcji MVC po zwróceniu danych mówiących

„Newtonsoft.Json.JsonSerializationException: Nie można deserializować tablicy JSON” (tj. [1,2,3]) do typu „ProductDetails.Models.ProductItems”. Deserializowany typ musi być tablicą lub implementować interfejs kolekcji, taki jak IEnumerable, ICollection lub IList. Aby wymusić deserializację tablic JSON, dodaj atrybut JsonArrayAttribute do typu. Linia 1, pozycja 1. ”

Czy ktoś może mi w tym pomóc ... lub zaproponować mi inną najlepszą metodę lub poprawić mnie, jeśli źle robię, gdzie ... Muszę wyświetlić zwrócone dane ... dane powinny zostać zwrócone do mojego kontroler

questionAnswers(2)

yourAnswerToTheQuestion