2

我正在阅读一个在线项目的要求。这是关于 asp.net Web API 的。要求是一个 api 方法 /ui/echo/,它回显作为参数传递给它的任何字符串,当调用它时,将响应 UI HTML partial <b>Put echo string here</b>

我在互联网上阅读了有关RazorMediaTypeFormatter的信息。web api还有其他方法可以返回部分视图吗?

4

1 回答 1

4

我会查看开源项目MvcMailer,了解如何将 Razor 视图呈现为字符串,然后将其放入对 REST 请求的响应中。MvcMailer 使用 Razor 视图将电子邮件正文呈现为 HTML。由于 ASP.NET Web API 是 MVC 4 的一部分,它应该很好地集成。我在 MVC 4 项目中使用了 MvcMailer,它工作正常。查看StringResult.ExecuteResult。这似乎是将 View 呈现为字符串的代码的核心。从未尝试在 REST 结果中返回 HTML,通常不鼓励这样做。根据此 QA,您需要在将结果作为 JSON 发送回之前对 HTML 进行编码。这里有一些关于如何返回 HTML 结果的很好的讨论。

于 2012-08-09T15:07:36.943 回答