项目做得多了。。就会发现有些小项目不想建太多的项目。。现在思明在这里和大家分享一下如果再一个项目中同时包含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 控制器类,然后就可以直接运行了
好了。。完工。谢谢大家