【问题标题】:Using angularjs and ASP.NET MVC使用 angularjs 和 ASP.NET MVC
【发布时间】:2013-07-09 05:49:16
【问题描述】:

使用 angularjs 时,我通过 ASP.NET MVC4 提供主页索引页面。但我希望这是一个 SPA。对于 angularjs 路由,这是否意味着我放弃部分服务器端视图(la MVC)而只使用 html 页面作为我的 angularjs '部分'视图?

有人这样做过,如果是这样,您采取了什么方法?带有 angularjs 或其他解决方案的简单 html 页面?

【问题讨论】:

  • 在第一次加载期间,您应该从 MVC 提供索引页面,之后您应该只依赖 Angular 应用程序的 html 页面。只需在不使用 asp.net 基础架构的情况下提供静态 html 页面。跨度>
  • 好吧..这就是我的想法......但一个缺点是脚本和 css 的漂亮包可能特定于部分 html 视图......我想这也是有意义的加载索引页面中的那些东西也是如此,因为它是一个 SPA...
  • 是的,您必须在索引页面上加载所有内容。

标签: asp.net-mvc-4 angularjs


【解决方案1】:

达林说的是真的。

只是补充一点,我建议将 Web Api 与 angularjs 而非标准 MVC 配对,因为它更适合。您不需要 mvc 部分(因为它们是服务器端部分,而 angularjs 是基于客户端的)。

因此,您的所有服务器内容(例如 json 等)都将通过 ApiController 操作进行处理。你可以让你的模型等像往常一样在那里。但是对于您的 MVC 视图,它只是一个。您所有的 angularjs SPA 路由都将在 angular 内处理。

【讨论】:

  • 这实际上正是我所拥有的 :) web api 正在处理进出 SQL 服务器的所有数据,我只是提供 index.cshtml 页面-angularjs 并使用静态路由html 将处理其余部分。
【解决方案2】:

在 SPA 模型中,您只提供包含所有角度代码的主视图来执行动态页面更新。您的服务器端操作只能将 JSON 数据返回给客户端,并由 Angular 的 AJAX 调用使用。确实不再需要部分服务器端视图。

【讨论】:

  • 您在某种程度上是对的,但是如果您在使用带有 AngularJS 的 asp.net MVC 时没有利用 MVC 的 tge 功能,那么使用 MVC 的原因是什么。据我了解,您可以有效地结合使用这两种技术并构建更强大的 Web 应用程序。这是一个简单的教程,演示了这两种技术一起使用mindzgrouptech.net/2017/02/09/…
猜你喜欢
  • 2016-01-08
  • 2016-05-17
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多