如何从ASP.NET MVC Web API控制器返回HTML?
我尝试了以下代码,但由于未定义Response.Write,因此出现了编译错误:
public class MyController : ApiController
{
[HttpPost]
public HttpResponseMessage Post()
{
Response.Write("<p>Test</p>");
return Request.CreateResponse(HttpStatusCode.OK);
}
}
4
如果要返回HTML,为什么要使用WebAPI?我的意思是这就是ASP.NET MVC和ASP.NET WebForms的目的。
—
Stilgar 2014年
谢谢,太好了。我将控制器更改为常规控制器。
—
Andrus 2014年
@Stilgar一个原因可能是他不使用MVC堆栈,既不使用任何渲染引擎,但仍想为某些HTML提供服务器外观。一个用例可以是您拥有一个Web Api,该Web Api通过客户端模板引擎为一些HTML提供了功能,该引擎将在以后的阶段中呈现所有内容。
—
Patrick Desjardins 2015年
@Stilgar我遇到的另一个用例是,当用户单击您通过电子邮件提供的链接时,返回一个html页面以提供对帐户创建确认的反馈
—
wiwi