C# --VS2017新建WepApi(ASP.NET Web应用程序(.NET FrameWork))
1,新建ASP.NET Web应用程序
2,选择“空” 核心引用“WebApi”打勾
3,Web应用的启动文件是Global.asax.cs
4,WebApi我们主要使用Controllers和Models
和MVC的区别:没有View,只发送数据,不发送页面。
5,在Controllers添加类
5.1,在Controllers添加2个类
另外一个类
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; using _002_新建WebApi.Models; namespace _002_新建WebApi.Controllers { //这个Controller返回Model数据 public class ModelDataApiController:ApiController { public CustomModel GetCustomData() { var model = new CustomModel() { Id="ModelOne", Count = 1000 }; return model; } } }
6,在Models中添加一个类
6.1,添加引用
7,这个时候启动项目,Get请求的方法会默认到达Controller层的以“Get”开头的方法中
8,这时候我们发现出了能获取Controller的Get方法以外,访问其他方法都报错
解决办法:
8.1,在WebApiConfig中添加Action层
8,2,方法要以Get开头或者指定为Get方法
9,现在可以访问方法了