【发布时间】:2017-04-09 13:59:11
【问题描述】:
请注意:我在 Stack Overflow 中阅读了一些类似的问题,但没有从这些答案中得到我想要的清晰概念。
对于为什么以及如何将 AngularJS 与 ASP.NET Web API 一起使用,我有非常清晰的概念。但我对 AngularJS 与 ASP.NET MVC 的使用感到困惑!
AngularJS 与 ASP.NET Web API:
Web API 控制器方法返回数据,AngularJS 调用 Web API 控制器方法并捕获数据,然后在视图中呈现数据。这非常合乎逻辑!
AngularJS 与 ASP.NET MVC:
ASP.NET MVC 控制器方法本身返回带有数据的视图/视图。那么AngularJS和ASP.NET MVC有什么用呢?
尽管如此,如果我想将 AngularJS 与 ASP.NET MVC 一起使用,那么我必须从 ASP.NET MVC 控制器方法返回 JSON 而不是 MVC 视图。
我的问题是:
- 为了将 AngularJS 与 ASP.NET MVC 结合使用,从 ASP.NET MVC 控制器方法返回 JSON 而不是 MVC 视图是否合乎逻辑?如果我这样做,有什么好处吗?
- AngularJS 与 ASP.NET MVC 的实际用途是什么?或者我在哪里可以使用 AngularJS 和 ASP.NET MVC?
【问题讨论】:
-
Web API 存在是因为 MVC 从第一天起就被削弱了。 ASP.NET Core 将两者重新合并在一起,成为 MVC 从一开始就应该如此。
标签: c# asp.net angularjs asp.net-mvc asp.net-web-api