【发布时间】:2013-12-02 04:51:27
【问题描述】:
我正在使用 ASP.NET MVC(不是 ASP.NET Web API)创建一个 RESTful Web 服务。我想要做的是让控制器中的每个方法都根据输入参数(即 json 或 xml)返回它们的结果。
如果我使用的是 ASP.NET Web API,则 HttpResponseMessage 可用于此目的。当我尝试从 ASP.NET MVC 中的控制器返回 HttpResponseMessage 时,没有详细信息。
我已经读过,在这种方法中,我应该使用 ActionResult。如果我这样做,那么我需要创建一个继承自 ActionResult 的 XmlResult,因为它不受支持。
我的问题是为什么 HttpResponseMessage 在这两种情况下的工作方式都不一样。我知道在 Web API 中,我们继承自 ApiController,而在 ASP.NET MVC 中,我们继承自 System.Web.Mvc.Controller。
非常感谢任何帮助。
谢谢,
编辑 1 非常感谢 Fals 的投入。我的问题是如何创建一个空网站并添加所有必要的功能。解决方案是使用 Nuget 获取 cmets 中提到的包,然后按照How to integrate asp.net mvc to Web Site Project 中的步骤操作。
【问题讨论】:
标签: c# asp.net-mvc rest