项目做得多了。。就会发现有些小项目不想建太多的项目。。现在思明在这里和大家分享一下如果再一个项目中同时包含mvc建站以及实现webapi接口
1、新建项目 aps.net web 应用程序
2 新建模板的时候可以有多种方式,这里我和大家分享两种:
2.1、可以直接选择 webapi模板。。它的核心引用是同时包含mvc和web api 的 但是这种方式会有多余的页面。。
2.2 或者可以直接选择Empty --> 然后核心模块选择mvc和web api。这种方式新建的项目就会比较简洁
3、检查一下路由 Global的配置文件:
只要两个同时存在。。就可以同时使用mvc和webapi了。。
4、新建一个mvc模式的接口
在上篇文章中,我提到过可以直接用实体来接参数,这里就不多说了。。
先建一个 参数实体
/// <summary> /// 参数类 /// </summary> public class ParaDTO { /// <summary> /// 学生ID /// </summary> public string ID { set; get; } /// <summary> /// 姓名 /// </summary> public string NAME { set; get; } }
在文件夹Controllers中新建一个控制器类
点击添加。。ok。
然后添加方法Add 。
备注一下:为了避免不必要的错误。。请明确指出请求方式 [HttpGet]
public class FirstMvcController : Controller { /// <summary> /// 用户数据 /// </summary> /// <param name="paraDTO">paraDTO</param> /// <returns>用户数据</returns> [HttpGet] public System.Web.Mvc.JsonResult Add(ParaDTO paraDTO) { return Json(paraDTO, System.Web.Mvc.JsonRequestBehavior.AllowGet); } }
直接启动vs 打开链接。。可以直接出结果
5、新建一个webapi接口
同样在文件夹Controllers中新建一个 Web API 控制器类,然后就可以直接运行了
好了。。完工。谢谢大家