我正在使用Visual Studio 2010与.Net Framework 4和ASP.NET MVC 3 .
我想让我的控制器方法可用作外部应用程序,如(网站,移动应用程序等)作为Web API . 我尝试在网络上找到解决方案,但是所有链接指向带有VS 2013的"Web API2 Controllers",例如this one . 我不可能在此阶段升级Visual Studio和.net框架 .
有什么方法可以使用.NET 4和ASP.NET MVC 3实现这一目标吗?
2 回答
11
要在MVC3项目中获取Web API,请执行以下更改 -
Step 1 - 使用.Net 4创建MVC3项目 .
Step 2 - 使用程序包管理器安装Web API - Install-Package Microsoft.AspNet.WebApi -Version 4.0.30506
Step 3 - 在Global.asax中添加以下路由并引用 using System.Web.Http; -
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Step 4 - 创建一个控制器 -
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
namespace MvcApplication2.Controllers
{
public class ValuesController : ApiController
{
public string Get()
{
return "1";
}
}
}
Step 5 - 执行项目并转到网址 - /api/values . 多数民众赞成,我们运行了Web API .
2 回答
要在MVC3项目中获取Web API,请执行以下更改 -
Step 1 - 使用.Net 4创建MVC3项目 .
Step 2 - 使用程序包管理器安装Web API - Install-Package Microsoft.AspNet.WebApi -Version 4.0.30506
Step 3 - 在Global.asax中添加以下路由并引用
using System.Web.Http;
-Step 4 - 创建一个控制器 -
Step 5 - 执行项目并转到网址 - /api/values . 多数民众赞成,我们运行了Web API .
MVC 3没有WebAPI . 升级到MVC 4或使用ServiceStack实现RESTful层
https://servicestack.net/
https://github.com/ServiceStack/ServiceStack/