【发布时间】:2018-10-13 15:48:13
【问题描述】:
我最近开始同时学习.Core MVC和WEB api,发现Web Api的功能和MVC很像,那为什么我们不能在所有MVC的情况下都用API代替MVC
例如用于从 DbContext _dbcontext 返回饼图列表 代码:
Public IAction Index()
{
var PiesCollection=_dbcontext.Pies.ToList();
return View(PiesCollection);
}
为什么我们不能从视图中使用 AJAX 来调用 GetPies api 并将其替换为而不是返回 PiesCollection 到视图中
public IAction GetPies()
{
return JsonResult(_dbcontext.Pies.ToList());
}
【问题讨论】:
-
您可以根据需要使用 AJAX。如果你愿意,没有什么能阻止你。但是 Web API 和 MVC 用于非常不同的事情。一个用于 API,另一个用于网页。
-
是的,我知道一个是企业Web应用程序的一部分,另一个是可以暴露的服务层的一部分,但是我很困惑,我们不能替换控制器返回视图的功能吗从视图中使用 ajax 调用 API。如果是这样,是什么阻止了我们
标签: asp.net .net api asp.net-core-mvc