Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.NET Core 2.0 Razor+;角4杂种_Javascript_Angular_Typescript_Asp.net Core Mvc_Razorengine - Fatal编程技术网

Javascript ASP.NET Core 2.0 Razor+;角4杂种

Javascript ASP.NET Core 2.0 Razor+;角4杂种,javascript,angular,typescript,asp.net-core-mvc,razorengine,Javascript,Angular,Typescript,Asp.net Core Mvc,Razorengine,我有一个使用Razor引擎(.cshtml)在ASP.NET Core 2.0上运行的应用程序,但我希望将Angular 4合并到该应用程序中,以避免AJAX调用带来的老式jQuery数据绑定。我应该采取什么步骤将Angular添加到现有项目中 我也看过knowkoutJS,但我不知道这是否得到了积极的支持 编辑: 我想我正在寻找的是如何将Angular 4添加到使用Razor引擎的现有.NET core 2.0应用程序中的逐步过程。Angular不是特定集成的最佳选择。您必须将整个框架与路由和

我有一个使用Razor引擎(.cshtml)在ASP.NET Core 2.0上运行的应用程序,但我希望将Angular 4合并到该应用程序中,以避免AJAX调用带来的老式jQuery数据绑定。我应该采取什么步骤将Angular添加到现有项目中

我也看过knowkoutJS,但我不知道这是否得到了积极的支持

编辑:


我想我正在寻找的是如何将Angular 4添加到使用Razor引擎的现有.NET core 2.0应用程序中的逐步过程。

Angular不是特定集成的最佳选择。您必须将整个框架与路由和e.t.c一起使用,因此您将有两个独立的应用程序(前端-由Angular提供支持)和ASP.NET Core作为web api的一部分,没有任何页面


如果你不喜欢,就看一看。它是一个非常轻量级的框架,可以与razor一起作为jquery的现代替代品使用

我目前正在使用angular 4开发一个新项目。我在不断地学习。我已经用angular 1.5.X开发了。这是第一次使用angular 4

以下是我的发现。我不知道你为什么不喜欢和角形布线混在一起。但将角度路由与.net应用程序混合和匹配很容易。希望这将有助于你在一些好的方向

首先,正如@Ilya.Sulimanov所说,Angular 4应用程序似乎是独立的SPA,具有路由、构建(网页包)等功能

接下来,使用angular 4和.Net实现身份验证有点麻烦。Net identity不支持基于角度的即时身份验证。理想情况是使用基于令牌的身份验证。这需要在标识之上实现。但它很容易做到,而且经得起未来考验,就好像你想开发一款移动应用程序一样

否则,您可以使用混合方法进行身份验证。只需使用基于视图的页面(表单验证)进行登录、注册和更改密码等。一旦验证,将用户重定向到SPA。然后在SPA的所有API中使用“Authorized”属性。但有一个陷阱。您需要在角度端注入HTTP错误处理,以检查用户是否每次都经过身份验证。如果超时/注销,则使用角度路由器重定向到登录页面

注意事项:

为您的SPA使用固定的URL。假设www.example.com/spa,那么所有角度路由都从那里开始。示例:www.example.com/spa/#/home等

我有点难以让webpack与.netcore携手合作。似乎有一点学习曲线。我是一个有着良好背景的人

希望它能帮助你做出选择

好的开始点

用户界面

一些应用程序[适合作为起点]

更新

找到这个。这为如何使用.net核心开发配置Web包提供了很好的思路


到目前为止,没有一个示例给出单站解决方案。但每一项都解决了不同的问题,最终形成了一个完整的解决方案。

您列表中的第1项和第2项“我想添加角度”和“我对将其作为SPA不感兴趣”完全矛盾。我想我想说的是,我对在angular中使用路由方法不感兴趣。有时,当一个问题在那里几天没有任何答案时,真的很令人失望,一旦你花费时间和精力提供答案,审计人员就会跳进来问这个问题。可以有更好的流程!!