我试图将Web API添加到现有的ASP.NET MVC项目中。这最初是一个ASP.NET MVC 2网站,后来使用以下过程将其升级到MVC 3,然后再升级到MVC 4:
将ASP.NET MVC 2项目升级到ASP.NET MVC 3
将ASP.NET MVC 3项目升级到ASP.NET MVC 4
我的Api控制器非常简单。实际上,这是默认模板:
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
public string Get(int id)
{
return "value";
}
}
Run Code Online (Sandbox Code Playgroud)
我添加了一个类来注册de API路由。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
Run Code Online (Sandbox Code Playgroud)
从Application_Start调用 …