【发布时间】:2016-03-31 21:38:55
【问题描述】:
对于使用 Angular.js 的 asp.net MVC 应用程序中的页面导航,我们应该只使用 angular.js 路由还是使用 asp.net MVC 控制器转到服务器以获取新页面。
【问题讨论】:
标签: angularjs asp.net-mvc
对于使用 Angular.js 的 asp.net MVC 应用程序中的页面导航,我们应该只使用 angular.js 路由还是使用 asp.net MVC 控制器转到服务器以获取新页面。
【问题讨论】:
标签: angularjs asp.net-mvc
这取决于您如何设计应用程序架构和通信。
首先,如果您使用 Action 方法中的 ViewResult 结果类型,那么您将不得不使用 MVC 路由。
了解 angularjs $routeProvider 仅启用客户端路由,与 MVC(服务器端)路由不同。
您使用$location 对象来捕获对地址栏的 URL 更改,并且请求由角度路由捕获(在它有机会向服务器触发之前)并提供配置的模板和控制器。
希望您理解,然后您将(通常)使用$http 服务来触发对服务器上相应操作的异步调用,这些操作也将使用 MVC 定义的路由。
从逻辑上讲,在角度端使用模板类型路由和在服务器端使用更通用的路由对应用程序的相关部分进行分组。
查看另一篇帖子 here 中的机制。
因此,就像我说的,这实际上取决于您的设计。
【讨论】:
我个人喜欢只使用 MVC 来提供默认的 AngularJS 文件,然后让 Angular 的路由处理应用程序内的导航。
【讨论】: