【发布时间】:2015-07-06 23:43:55
【问题描述】:
我正在尝试使用AngularJS 创建我的第一个 Web 应用程序。我习惯使用 ASP.NET MVC 4,所以我想我会在服务器端使用它,在客户端使用 Angular。但是在看了视频和研究之后,似乎将这两者混为一谈是错误的。原因之一是路由:Angular 以自己的方式路由,ASP.NET MVC 也是如此。
那么,对于熟悉 ASP.NET MVC 的人来说,前端的 Angular 可以使用哪些服务器端 Web 技术?我即将在 Visual Studio 2013 中创建一个新项目,这些是我的选择:
注意:我不是在寻找关于为什么一种选择会比另一种更好的辩论;我只是希望听到有哪些可能性。我可以从那里调查。
注意 2:我也可以使用 Angular seed template,我也可以,但这并不能回答在服务器端使用什么的问题。
编辑 在这种情况下使用 ASP.NET Web API 可能有意义吗?见https://stackoverflow.com/a/21098169/279516。
【问题讨论】:
-
我的公司正在实施一个大规模的 MVC/AngularJS 项目,因为这是我老板出于客户的意愿提出的要求。我不知道将这两者混合在一起是多么错误。我们没有任何问题。所有 URL 都是在 _Layout 页面中使用
@Url.Action()生成的,以确保对路由的更改将在客户端中镜像。我想看看这些链接。 -
你在使用 Angular 的路由吗?如果是这样,那就意味着你没有使用 MVC 的控制器,对吧?
-
您能否详细说明您在 MVC 中遇到的路由问题?通常人们对 MVC 路由的问题是灵活/宽容而不是过于僵化......
-
我从来没有遇到过 MVC 路由问题。但我以前也从未使用过 Angular。 Angular 有自己的路由方式。
-
我会选择 ASP.NET。只需使用 AngularJS SPA 模板作为起点:visualstudiogallery.msdn.microsoft.com/…
标签: c# asp.net asp.net-mvc angularjs