AngularJS 与 ASP.NET MVC 中的多种形式

AngularJS vs multiple forms in ASP.NET MVC

我正在构建一个复杂的求职申请。我希望它成为一个 SPA。我正在使用 AngularJS 和 Asp.net MVC(不是网络 API)。到目前为止一切正常,但我意识到我无法再利用 ASP.NET MVC 提供的许多功能。到目前为止,我知道我必须为这些功能编写自己的代码:

  1. 所有验证都必须在客户端进行。我不能重用我用 C# 编写的某些属性。

  2. [ValidateAntiForgeryToken] 属性不再有效。

  3. 我不能直接使用entity framework生成的类。它将为此给出 "circular reference" 错误。

我几乎后悔采用这种方法。有 2 向绑定很好,但我必须编写很多额外的代码,如果我不使用 angularJS,我本可以避免这些代码。我可以在一页中编写多个表单并获得相同的结果,如下所示:

Multiple Forms in same page ASP.net MVC.

您能告诉我还有哪些 MVC 功能需要编写代码吗?什么时候应该使用 angularJS 什么时候应该在同一页面上使用 ASP.NET 多个表单?

谢谢

您可以减轻列出的那些点的痛苦,但仍然最好从一开始就决定什么对您更好 - 渲染视图客户端 (angular) 或服务器端 (mvc ).

无论如何,列出的一些问题都有已知的解决方案。 Angular MVC 验证属性指令: https://github.com/alisabzevari/ngval

对于[ValidationAntiForgeryToken]这里也是一个解决方案:https://julianjelfs.wordpress.com/category/mvc/

我还没有理解关于多种形式的事情(我相信它与angular无关),所以跳过这个..