将asp.Net MVC视图迁移到angularJS 2视图/组件

时间:2017-06-01 10:36:16

标签: c# asp.net angularjs asp.net-mvc asp.net-mvc-4

我们正处于迁移阶段,以便在客户端视图呈现中将产品升级到最新技术。目前我们正在使用asp.net MVC 4(使用VS 2012)的webapp,我们称之为中间层asp.net webapi来访问数据。这是两个独立的项目。

Web应用程序当前正在使用MVC Razor视图引擎在前端渲染页面,现在我们计划将所有Razor视图切换为angural2组件,并从现有的javascript / jquery转换所有客户端验证/代码角度类型。

对于web api身份验证,我们使用Microsoft提供的中间件 OwinKatana实现(基于令牌的身份验证和授权)。

疑惑:

1.Since angular is preferred for single page application , is it feasible to replace the existing dynamic MVC razor view to angular
component/View .

2.Does angular supports the Owinkatana middleware for web api authentication.

3.Because of anular2 implementation we need to move our development environment from IDE VS 2012 to 2015. VS 2015 offers a very good support to angularJS2 ,typescript,node and npm .Aslo VS 2015 is completely offers a new framework (asp.net core ) does it affect our application built in .net framework 4.5.

请告诉我们上述方法是否有任何瓶颈。

1 个答案:

答案 0 :(得分:1)

这里没有编码问题,但以下是一般性意见

  1. 当您从MVC移动到角度时,您必须将服务器控件(如网格,Html.TextBox等)替换为纯HTML。建议在Angular中为相同的
  2. 编写新的指令
  3. 您必须使用现有的Web Api,它可以与Owin中间件一起使用,但您将使用JWT Bearer或其他方法,而不是在单个应用程序中同时使用Web App和Api
  4. 升级visual studio是编辑器的首选项,与您的代码无关。
  5. 如果您有任何编程问题或需要我们帮助的挑战,请在此处发布。