Web API方法返回部分视图

时间:2012-08-07 18:01:20

标签: asp.net-mvc-4 partial-views asp.net-web-api

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

我通过互联网阅读了RazorMediaTypeFormatter。 web api有没有其他方式可以返回部分视图?

1 个答案:

答案 0 :(得分:4)

我会查看开源项目MvcMailer,了解如何将Razor View呈现为一个字符串,然后将其放入对REST请求的响应中。 MvcMailer使用Razor Views将电子邮件正文呈现为HTML。由于ASP.NET Web API是MVC 4的一部分,因此它应该很好地集成。我在MVC 4项目中使用了MvcMailer,它工作正常。看看StringResult.ExecuteResult。这似乎是将View渲染为字符串的代码。从未尝试在REST结果中返回HTML,it is usually discouraged。根据{{​​3}},您需要在将结果作为JSON发回之前对HTML进行编码。对this QA进行了一些很好的讨论。