1)建立一个实体类

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5.  
  6. namespace MvcApplication23.Models
  7. {
  8. public class UserInfo
  9. {
  10. public int Id { get; set; }
  11.  
  12. public string Name { get; set; }
  13.  
  14. public int Age { get; set; }
  15. }
  16. }

实体类

2)建立API控制器

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using MvcApplication23.Models;
  7. using System.Web.Http;
  8.  
  9. namespace MvcApplication23.Controllers
  10. {
  11. public class HomeController :ApiController
  12. {
  13. //
  14. // GET: /Home/
  15.  
  16. public List<UserInfo> GetUser()
  17. {
  18. var userList = new List<UserInfo>{
  19. new UserInfo{ Id=, Name="lidu1", Age=},
  20. new UserInfo{ Id=, Name="lidu2", Age=},
  21. new UserInfo{ Id=, Name="lidu3", Age=}
  22. };
  23. var temp = (from u in userList select u).ToList();
  24. return temp;
  25. }
  26.  
  27. }
  28. }

API控制器

这时候 可以在地址栏中输入url 可以看见效果了 :http://localhost:42571/api/Home/GetUser

3)测试客户端 效果 或者展示

  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <script src="Scripts/jquery-1.8.2.js"></script>
  7. <script>
  8. $(function () {
  9. $.ajax({
  10. type: "Get",
  11. dataType: "json",
  12. contentType: "application/json;charset=utf-8",
  13. url: "/api/Home/GetUser",
  14. success: function (data) {
  15. var tbody = $("#tbody1");
  16. $.each(data, function (idx, item) {
  17. OutputData(tbody, item);
  18. });
  19. }
  20. });
  21. function OutputData(tbody, item) {
  22. tbody.append(
  23. "<tr>" +
  24. "<td style=\"border:1px solid #0094ff;\">" +
  25. item.Id +
  26. "</td>" +
  27. "<td style=\"border:1px solid #0094ff;\">" + item.Name +
  28. "</td>" +
  29. "<td style=\"border:1px solid #0094ff;\">" + item.Age +
  30. "</td>" +
  31.  
  32. "</tr>");
  33. }
  34. });
  35.  
  36. </script>
  37. </head>
  38. <body>
  39. <table>
  40. <thead>
  41. <tr>
  42. <td style="border:1px solid #0094ff">Id</td>
  43. <td style="border:1px solid #0094ff">Name</td>
  44. <td style="border:1px solid #0094ff">Age</td>
  45.  
  46. </tr>
  47. </thead>
  48. <tbody id="tbody1"> </tbody>
  49. </table>
  50. </body>
  51. </html>

界面代码通过Ajax 获取API的值然后展示

最后效果如下:

mvcAPI (入门 2)的更多相关文章

  1. mvcAPI (入门 3)(源码)

    mvcAPI (入门 3)(源码) http://download.csdn.net/detail/chunfang740/9078579

  2. mvcAPI (入门 3)

    续上 1)无参数Get请求 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> < ...

  3. mvcAPI (入门 1)

    步骤: 1)建立order 类 2)建立OrderEntity类 3)创建控制器API 这时候能看到Json 格式的数据啦 5)想在网页或客户端显示 添加一个网页 如下: <!DOCTYPE h ...

  4. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  5. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  6. Oracle分析函数入门

    一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...

  7. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数

    上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...

  8. Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数

    上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...

  9. Angular2入门系列教程4-服务

    上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...

随机推荐

  1. collection和collections区别

    collection和collections区别 collection-->是集合类的上级接口,继承他的接口主要有set,list collections-->是针对集合类的一个帮助类,提 ...

  2. java一般要点

    1.String是引用类型. 2.char, short, byte在进行运算的时候会自动转换成int类型数据., 3.数据A 异或同一个数两次,得到的还是A 4.java的for循环,可以在前面加一 ...

  3. MVC4中下拉菜单和单选框的简单设计方法

    举例一: @Html.LabelFor(model => model.Gender) @Html.DropDownListFor(model => model.Gender, new[] ...

  4. PAT乙级 1028. 人口普查(20)

    1028. 人口普查(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 某城镇进行人口普查,得到了全体居民的 ...

  5. 使用java访问 动态链接库(dll)

    在这个时候,我们可以使用的java技术有jni.jna.jnative,这个大部分都可以完成任务.但是有时候我们在实际情况中拿到的dll有变化,当我们需要用的函数是在dll中的类里面的话,我们再使用前 ...

  6. [软件推荐]转换html到chm的软件,winchm pro

    之前使用teleport pro抓取过好几个网站的内容,网页文件都是在一个文件夹里,但是转换成chm格式的会方便一些. 用过一款软件叫easychm,是国人开发的.但是没注册的版本会在生成的文件中自动 ...

  7. [tp3.2.1]sql查询语句(一)

    基本查询方式    字符串条件查询,    索引数组条件查询    对象条件查询    SQL语句大小写是一样的,但是,执行的时候有一个小写到大写的转换,所以最好写大写 $condition=new ...

  8. Report launcher to run SSRS report subscriptions on demand

    http://www.mssqltips.com/sqlservertip/3078/report-launcher-to-run-ssrs-report-subscriptions-on-deman ...

  9. 创建与删除SQL约束或字段约束

    1)禁止所有表约束的SQLselect 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'2)删除 ...

  10. COM编程之五 动静态链接

    [1]静态链接 静态链接是指由链接器在链接时将库的内容加入到可执行程序中的做法. 链接器是一个独立程序,将一个或多个库或目标文件(先前由编译器或汇编器生成)链接到一块生成可执行程序. 函数和数据被编译 ...