1

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

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

  2. [ValidateAntiForgeryToken] 属性不再起作用。

  3. 我不能直接使用实体框架生成的类。它将为此给出“循环引用”错误。

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

同一页面 ASP.net MVC 中的多个表单

你能说出我还需要为哪些其他 MVC 功能编写代码吗?什么时候应该使用 angularJS,什么时候应该在同一页面上使用 ASP.NET 多个表单?

谢谢

4

1 回答 1

1

您可以减轻列出的这些点的痛苦,但是,从一开始就决定什么对您更好 - 渲染视图客户端(角度)或服务器端(mvc)可能会更好。

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

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

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

于 2016-04-25T21:45:54.013 回答