asp.net - 如何将MVC空项目转换为Web API?

标签 asp.net asp.net-mvc visual-studio-2010 rest asp.net-web-api

我为 MVC 4 创建了一个“空”项目。在编写了一些代码后,我意识到“Web API”项目更好。我不想重新开始,有没有办法将其转换为 Web API 项目?下面是我所指的屏幕截图。任何帮助将不胜感激。

enter image description here

最佳答案

您可以将 Web API Controller 添加到 MVC 项目。在解决方案资源管理器中,右键单击“ Controller ”文件夹,选择“添加 Controller ”,然后选择“Web API Controller ”。

您唯一需要的其他东西是路由 - 我相信“空”MVC 4 项目默认情况下已经包含 Web API 路由,所以您应该没问题。寻找类似的内容:

  routes.MapHttpRoute(
      name: "DefaultApi",
      routeTemplate: "api/{controller}/{id}",
      defaults: new { id = RouteParameter.Optional }
  );

但是,如果您想将现有的 MVC Controller 转换为 Web API Controller ,则没有自动方法可以做到这一点。

关于asp.net - 如何将MVC空项目转换为Web API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10558386/

相关文章:

c# - ASP.Net MVC C# 另一个 View 模型中的两个 View 模型 - 如何在 View 中引用

.net - 在 PerfMon 实例中选择正确的 AppPool

c# - 如何对 Page_Load 中的提交使用react?

asp.net - 打印 ASP.NET 页面中的所有 session/post/get 变量

MySQL ASP.net 连接字符串错误

javascript - 将数组从 MVC 传递到 javascript?

asp.net - HTTP 错误 403.14 - 访问网站时出现禁止错误

c++ - 无法在 C++ 应用程序中导入 dll

c# - 有没有一种工具可以将 C# 导出到带有语法高亮的 HTML

c# - 类foo可以设计,但不是文件错误中的第一个类