Попробуйте использовать WebClient , это упростит ваш код:
public ActionResult MyChart()
{
using (var client = new WebClient())
{
var data = client.DownloadData("http://......");
// TODO: the MIME type might need adjustment
return File(data, "image/png", "chart.png");
}
}
или если вам нужно использовать запрос POST и отправить некоторые значения, используйте UploadValues method:
public ActionResult MyChart()
{
using (var client = new WebClient())
{
var request = new NameValueCollection
{
{ "foo", "foo value" },
{ "bar", "bar value" },
};
var data = client.UploadValues("http://......", request);
// TODO: the MIME type might need adjustment
return File(data, "image/png", "chart.png");
}
}
и затем в представлении:
<img src="@Url.Action("MyChart", "SomeController")" alt="chart" />
или если URL-адрес является статическим и может быть получен с помощью запроса GET, вы можете напрямую включить его в свое представление (в этом случае вам не нужно действие контроллера):
<img src="http://......" alt="chart" />