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

时间:2023-03-09 02:18:30
如何在一个项目中同时包含mvc建站、webapi接口

项目做得多了。。就会发现有些小项目不想建太多的项目。。现在思明在这里和大家分享一下如果再一个项目中同时包含mvc建站以及实现webapi接口

1、新建项目 aps.net web 应用程序

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

2 新建模板的时候可以有多种方式,这里我和大家分享两种:

2.1、可以直接选择 webapi模板。。它的核心引用是同时包含mvc和web api 的 但是这种方式会有多余的页面。。

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

2.2 或者可以直接选择Empty --> 然后核心模块选择mvc和web api。这种方式新建的项目就会比较简洁

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

3、检查一下路由 Global的配置文件:

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

只要两个同时存在。。就可以同时使用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中新建一个控制器类

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

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

点击添加。。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 打开链接。。可以直接出结果

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

5、新建一个webapi接口

同样在文件夹Controllers中新建一个 Web API 控制器类,然后就可以直接运行了

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

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

好了。。完工。谢谢大家