【发布时间】:2009-12-16 03:03:04
【问题描述】:
是否有 ASP.NET MVC 控制器或帮助类可以根据 HTTP 请求标头自动返回正确的 HTTP 响应?我希望它能够根据请求的内容类型返回 JSON、XML 或视图,我唯一要做的就是使用数据库中的数据填充一些全局 Model 对象。
【问题讨论】:
标签: asp.net-mvc json rest controller
是否有 ASP.NET MVC 控制器或帮助类可以根据 HTTP 请求标头自动返回正确的 HTTP 响应?我希望它能够根据请求的内容类型返回 JSON、XML 或视图,我唯一要做的就是使用数据库中的数据填充一些全局 Model 对象。
【问题讨论】:
标签: asp.net-mvc json rest controller
查看this article - 您可以使用操作过滤器进行操作:
以下是一个过滤器,它使 整个事情干净多了。这 过滤器查找 Content-Type 标头 在 HTTP 请求中。如果匹配 text/xml 然后是普通旧 XML (POX) 返回,如果匹配 application/json 输出为 JSON。
【讨论】:
也看看这篇文章,不使用过滤器,对我来说效果很好。
我在我的应用程序的几个地方使用 JSON 响应,但如果用户的 javascript 被禁用,它将回退并呈现标准视图...它会检查响应类型以执行此操作。
http://weblogs.asp.net/rashid/archive/2009/04/15/adaptive-rendering-in-asp-net-mvc.aspx
保罗
【讨论】: