我有一个操作方法,我需要从该方法返回从外部 URL 获得的 HTML,并使用以下代码来实现此目的:
[HttpGet]
[ChildActionOnly]
private ActionResult ExternalFoo()
{
var request = (HttpWebRequest)WebRequest.Create("http://example.com/page.html");
var response = (HttpWebResponse)request.GetResponse();
var stream = new StreamReader(response.GetResponseStream());
return Content(stream.ReadToEnd());
}
此操作方法的响应嵌入在视图中,因此:
@{ Html.RenderAction("ExternalFoo", "Controller"); }
因此,action 方法返回 a 会更合适PartialViewResult
。
是否有类似于Controller.Content
(上面使用的,返回 a )的方法,当给定 a 时ContentResult
会返回a ?PartialViewResult
string