【发布时间】:2015-01-05 11:40:21
【问题描述】:
如何从 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);
}
}
【问题讨论】:
-
如果要返回 HTML,为什么要使用 WebAPI?我的意思是这就是 ASP.NET MVC 和 ASP.NET WebForms 的用途。
-
谢谢你,太好了。我将控制器更改为常规控制器。
-
@Stilgar 一个原因可能是他不使用 MVC 堆栈,也不使用任何渲染引擎,但仍想为某些 Html 提供服务器外观。一个用例可能是您有一个 Web Api,它提供一些带有客户端模板引擎的 Html,该引擎将在稍后阶段呈现所有内容。
-
@Stilgar 我遇到的另一个用例是当用户单击您通过电子邮件提供的链接时,返回一个 html 页面以提供帐户创建确认的反馈
标签: c# html asp.net-mvc asp.net-mvc-4 asp.net-web-api