我的理解是,Web API是控制器 - 因爲它介於AngularJS應用程序和模型之間 - 而AngularJS應用程序就是視圖。但AngularJS應用程序有它自己的模型(Web API),視圖(標記)和控制器(連接API和視圖)。我在這裏錯過了什麼嗎?使用ASP.NET MVC和AngularJS時的視圖是什麼?
回答
對於單個頁面的應用程序,我將有一個1控制器回家,其中一個名爲index的操作將提供「index.html」頁面。這是應用程序的主頁面,其中來自服務器的所有初始資源都被粘貼到,例如CSS bundle和JS。
其餘我將離開ControllerAPI和角度。所以模板我會寫成純html,以後可以捆綁在js中。並且所有通信都將是來自ControllerAPI的json數據的restAPI。
基本上有兩個概念:
- Angularjs與MVC
Angularjs用的WebAPI
對於客戶端,我們使用
angularjs
和服務器端發生的事情。我們使用Webapi
或MVC
。我們通常使用WebApi
和angularjs
,並且始終推薦。Webapi
沒有視圖,它只處理服務器端數據。我們管理使用angularjs
,關於客戶端數據現在來到你的問題: -
View
基本上是用來進行可視界面user.it在angularjs
具有相同的定義以及MVC
。
Webapi
不是控制器,它用於處理服務器端發生的事情。 它作爲後端工作。 它不作爲angularjs
中的模型。 Angularjs
有它自己的模態,它被稱爲$scope
。
所以你不能混合Webapi以及angularjs。 兩者都不同,一個在服務器端的其他客戶端工作。
希望這會消除你的疑惑。
A 查看基本上是控制器返回的內容。
如果是ASP.NET Web Api,View將返回JSON數據。在ASP.NET MVC的情況下通常是Html代碼。但是,您可以使用ASP.NET MVC返回JSON數據並模仿Web Api存在的相同行爲。
ASP.NET MVC使用System.Web.Http和Web API使用System.Net.Http,並且兩者都基於在MVC模式。所以在這兩種情況下都存在Views。
在我看來,ASP.NET MVC框架模板中的「View」文件夾的名稱會導致混淆。缺少「查看」文件夾不會改變Web Api的模式MVC。
- 1. 使用angularjs和ASP.NET MVC
- 2. ASP.NET MVC中的AngularJS局部視圖
- 3. ASP.NET MVC和AngularJS
- 4. ASP.NET MVC的路線圖是什麼?
- 5. ASP.NET 3:什麼是知道使用什麼視圖和佈局的方法?
- 6. ASP.Net MVC 3中的共享錯誤視圖,它是什麼?
- 7. 什麼是最好的ASP.NET MVC視圖引擎?
- 8. ASP.NET MVC - 什麼是ViewState的
- 9. 什麼時候SQL視圖適合ASP.net MVC?
- 10. 什麼是在ASP.NET MVC的IViewLocationExpander.PopulateValues()()MVC
- 11. 如何使用AngularJS和asp.net MVC加載視圖文件夾中的模板4
- 12. ASP.NET MVC 2:在視圖和控制器中測試什麼
- 13. ASP.NET MVC - 什麼是Url.Content()的用例?
- 14. 使用ASP.NET Web API時,ASP.NET MVC應用程序的剩餘部分是什麼?
- 15. 什麼是ASP.NET MVC 4路 '*'
- 16. 什麼是在ASP.NET MVC
- 17. 什麼是ASP.NET MVC結合
- 18. 什麼是ASP.NET MVC 2?
- 19. 使用WinForm和MVC時更改視圖
- 20. 將asp.Net MVC視圖移植到angularJS 2視圖/組件
- 21. 是什麼MVC 2和MVC3
- 22. 什麼會被視爲直的asp.net? (不是mvc,也不是webforms)
- 23. 重用ASP.NET MVC視圖和控制器
- 24. 爲什麼MVC在使用部分視圖時不綁定?
- 25. 爲什麼Asp.net MVC而不是Asp.net MVP
- 26. MVC視圖和抽象視圖 - 爲什麼這兩個?
- 27. ASP.NET和ASP.NET MVC有什麼區別?
- 28. 爲什麼你返回由圖表控件生成的圖像,而不是在ASP.NET MVC視圖使用它呢?
- 29. AngularJS和ASP.NET MVC 4驗證
- 30. ASP.NET MVC和AngularJS路由
WebAPI並不是一個真正的「控制器」,它更像是一個接口庫。它實際上可能是一個ASP。網絡MVC控制器訪問WebAPI資源,雖然這似乎很少使用。就ASP.Net MVC而言,該視圖實際上是AngularJS應用程序的容器;無論它是否使用控制器,並操縱它自己的模型來操作Angular周圍的區域對Angular本身沒有實際影響。但是,如果ASP.Net MVC提供了一個新的*頁面*,那麼新頁面就會有一個全新的AngularJS應用程序。 – Claies