首页 文章

如何使用MVC 3.0创建Web API

提问于
浏览
5

我正在使用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

    MVC 3没有WebAPI . 升级到MVC 4或使用ServiceStack实现RESTful层

    https://servicestack.net/

    https://github.com/ServiceStack/ServiceStack/

相关问题