如何在一个项目中同时包含mvc建站、webapi接口

项目做得多了。。就会发现有些小项目不想建太多的项目。。现在思明在这里和大家分享一下如果再一个项目中同时包含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模式的接口 

mvc接口、webapi、webservice 对比

在上篇文章中,我提到过可以直接用实体来接参数,这里就不多说了。。

先建一个 参数实体

    /// <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 控制器类,然后就可以直接运行了

 

好了。。完工。谢谢大家

原文地址:https://www.cnblogs.com/highest/p/8274466.html