本篇尝试在现有的ASP.NET MVC 4 项目上增加使用ASP.NET Web API。

新建项目,选择"ASP.NET MVC 4 Web应用程序"。

选择"基本"项目模版。

在Controllers文件夹下添加一个名称为"TestController"的空API控制器。

在引用文件夹中多了以下程序集:
System.Web.Http
System.Web.Http.WebHost
System.Net.Http
System.Net.Http.Formatting
......

在App_Start文件夹中多了WebApiConfig静态类:

    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

修改TestController内容如下:

    public class TestController : ApiController
    {
        public IEnumerable<string> Get()
        {
            return new string[] {"value1","value2"};
        }
        public string Get(int id)
        {
            return "value";
        }
    }

在浏览器中输入:http://localhost:3928/api/test

在浏览器中输入:http://localhost:3928/api/test/5

在Controllers文件夹下添加一个名称为"HomeController"的空MVC控制器。

    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }

添加Home/Index.cshtml视图,修改如下:

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Index</h2>
@section scripts
{
    <script type="text/javascript">
        $.get("http://localhost:3928/api/test", function (data) {
            alert(data);
        });
    </script>
}

可见,通过在Controllers添加空API控制器,默认会添加ASP.NET Web API相关组件以及配置文件。

ASP.NET Web API实践系列06, 在ASP.NET MVC 4 基础上增加使用ASP.NET WEB API相关推荐

  1. Asp.Net大型项目实践系列导航 [以后要仔细看的,支持作者 转]

    关键字 NHibernate,ExtJs,Asp.Net MVC,Unity,业务领域驱动DDD,SOA,WCF,WF,分层开发,权限管理,异常管理,事务管理,日志管理... 宣传语 这里没有无聊的口 ...

  2. Web 标准实践系列(一)——Google 的首页

    今天我们来学习用 Web 标准的方法来制作 Google 首页(中文).Google 首页一直是用 table 布局的.我们把 Google 首页用 PrtScr 截屏,作为制作时的设计稿参考,并且不 ...

  3. Unity3D实践系列06,球体撞击物体游戏

    本篇实现一个球体在固定区域移动撞击Cube的游戏. 首先有1个Plane当作地面,1个Sphere当作球体,4个Cube当作墙,12个Cube当作被撞击物体,另外还有球体的撞击计算,在撞击的过程适时显 ...

  4. JDK API实践:Spring怎样取舍Java I-O、集合、反射、动态代理等API的使用

  5. ASP.NET MVC实践系列9-filter原理与实践

    filter实际上是一个特性(attribute),它提供了一种向controller 或 action中添加某些任务的方法,当controller 或 action被调用时,会触发filter中定义 ...

  6. ASP.NET Core Web Razor Pages系列教程:使用ASP.NET Core创建Razor Pages Web应用程序

    ASP .Net Core Razor Pages MySQL Tutorial 本系列教程翻译自微软官方教程,官方教程地址:Tutorial: Create a Razor Pages web ap ...

  7. ASP.NET Core Web 应用程序系列(三)- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)...

    在上一章中主要和大家分享了在ASP.NET Core中如何使用Autofac替换自带DI进行构造函数的批量依赖注入,本章将和大家继续分享如何使之能够同时支持属性的批量依赖注入. 约定: 1.仓储层接口 ...

  8. ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)...

    在上一章中主要和大家分享在MVC当中如何使用ASP.NET Core内置的DI进行批量依赖注入,本章将继续和大家分享在ASP.NET Core中如何使用Autofac替换自带DI进行批量依赖注入. P ...

  9. Web安全实践(6)web应用剖析之信息提炼

      作者:玄魂 前置知识: 无 本系列导航http://www.cnblogs.com/xuanhun/archive/2008/10/25/1319523.html 安全技术区http://spac ...

最新文章

  1. JDBC连接MySQL数据库及演示样例
  2. 小技巧 | 使用 mv 重命名文件无需两次键入文件名称
  3. 照葫芦画瓢-python editors(编辑器 IDE)
  4. js 字符串操作函数
  5. 人均奖金300万,2021年“科学探索奖”名单揭晓:高会军周昆上榜,女性获奖人8位创纪录...
  6. 【开发环境】StarUML 工具 ( 下载软件 | StarUML 安装 | StarUML 创建工程 )
  7. php分页预览函数,PHP分页函数的简单示例
  8. ALV OO的栏位属性
  9. 吴恩达深度学习笔记4-Course1-Week4【深层神经网络】
  10. 设计模式——装饰器模式
  11. Iframe 高度自适应的问题
  12. fetch 另一种ajax解决方案
  13. javaee怎么做到只有登录才可以进网页_java初学者,应该怎么去学习?(建议收藏)...
  14. mysql常用字符串操作函数大全,以及实例
  15. 解决虚拟机内服务器卡顿,不流畅问题
  16. 发动机冒黑烟_汽车发动机冒黑烟什么原因,汽车发动机都可能发生哪些故障?...
  17. 正则表达式匹配原则和常用检验表达式
  18. xadsafe做暗刷_XADsafe去广告热心网友共享规则库部分开源(11月13更新)
  19. Hibernate Validator 总结大全
  20. python大数据读取分析_python 大数据读取

热门文章

  1. Redis运行流程源码解析
  2. 提高C++性能的编程技术笔记:单线程内存池+测试代码
  3. 澳洲计算机学,2020年澳洲计算机科学专业工作好找吗
  4. 安卓开发 高德地图 marker 点击移动位置_高德手机AR导航再升级,有惊喜
  5. Java多线程复习:5(sleep、yield方法和线程优先级)
  6. 计算机组成考试题及答案,计算机组成测试题一参考答案
  7. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
  8. python函数手册68_直接在python中检索68个内置函数?
  9. android support v4、v7、v13
  10. pta函数统计素数并求和_黎曼的zeta函数