使用 angular cli 和 ASP.Net MVC5 集成 angular 4

汤姆

我正在尝试使用 Angular 4 和 MVC 5 构建一个混合应用程序。我已经使用 angular-cli 生成了 angular 4 结构。我在互联网上看到的大多数文件都显示

  1. 手动集成或
  2. mvc 5 与 asp.netcore 的集成。

手动集成显示了 systemjs 的使用,而最新的 angular cli 没有生成它,因为它被 webpack 替换了。有人可以分享一个例子来指导我做这件事,因为我是 angular 的新手。

阿德南

您只需要处理 Routes 和 HomeController 中的一些修改,即可使用 Angular chtml 文件作为默认视图:

1)ng build在angular-cli项目中使用“ ”生成dist文件夹(生产)

2) 将您的 Angulardist文件夹复制到 Project 中并将其重命名为您喜欢的名称

3)chtml fileView -> Home文件夹中创建一个新名称ngApp.chtml

4)将项目中已经复制index.htmldist文件夹中的文件内容复制进去ngApp.chtml,必须是这样的:

@{
Layout = null;
}

<!doctype html>
<html lang="en">

<head>
<meta charset="utf-8">
<title>IchartApp</title>
<base href="/">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>

<body>
<app-root>Loading...</app-root>
<script type="text/javascript" src="~/ngApp/inline.bundle.js"></script>
<script type="text/javascript" src="~/ngApp/polyfills.bundle.js"></script>
<script type="text/javascript" src="~/ngApp/scripts.bundle.js"></script>
<script type="text/javascript" src="~/ngApp/styles.bundle.js"></script>
<script type="text/javascript" src="~/ngApp/vendor.bundle.js"></script>
<script type="text/javascript" src="~/ngApp/main.bundle.js"></script>
</body>

</html>

5) 在 App_Start 文件夹中的 RoutingConfig.cs 中,您需要启用Attribute Routes

 public class RouteConfig
    {
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        //Add this to Enable Angular Routing
        routes.MapMvcAttributeRoutes(); 

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
             defaults: new { action = "Index", id = UrlParameter.Optional }
        );
    }
}

6) 打开 HomeController.cs 更新默认路由:

 public class HomeController : Controller
{
    [Route("")] //Specify default route
    public ActionResult Index()
    {
        return View("NgApp"); //Use NgApp.chtml View instead of index.chtml of HomeContoller
    }
//Specify other Angular Routes
    [Route("company")]
    [Route("login")]
    [Route("overview")]
    public ActionResult AppBookmarkableRoutes()
    {
        return View("NgApp");
    }
}

7) 按 F5 查看与 Asp.net MVC 集成的 angular 应用程序

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 VS 2017 在 ASP.NET Core 中集成 Angular-CLI

来自分类常见问题

Angular.js和ASP.NET MVC 4

来自分类Dev

在我的asp.net MVC 4和MVC5 Web应用程序中使用ELMAH

来自分类Dev

使用Angular 2设置ASP.NET MVC 4或5项目

来自分类Dev

使用Angular 2设置ASP.NET MVC 4或5项目

来自分类Dev

在 Asp.net MVC 3 项目中引用和使用 Angular 5+ 组件

来自分类Dev

Angular JS 和 ASP.NET MVC

来自分类Dev

Razorpay 与 Firebase 和 Angular 4 的集成

来自分类Dev

ASP.Net MVC5和StructureMap4-简化方法

来自分类Dev

Angular CLI和Jenkins连续集成权限

来自分类Dev

angular js和asp.net mvc 4示例应用程序

来自分类Dev

angular js和asp.net mvc 4示例应用程序

来自分类Dev

Auth0、Angular 4 和 ASP.NET Core

来自分类Dev

使用ASP.NET和MVC5的DownloadRangeToStreamAsync和文件保存

来自分类Dev

如何使用ASP.Net MVC5和OWIN返回StatusCode 401

来自分类Dev

Angular-cli 与 Sailsjs 的集成

来自分类Dev

403禁止使用Log4Net和MVC5

来自分类Dev

在 asp .net mvc 中集成 angular 6 的最佳方法是什么?

来自分类Dev

如何使用xUnit.net和ASP.NET 5运行内存中的集成测试?

来自分类Dev

如何在 Asp.net mvc 中使用 Angular 插入系统日期和其他数据

来自分类Dev

将材料表集成到 Angular 5 Cli 中

来自分类Dev

如何在ASP.NET Core MVC和Angular项目中使用Angular Material组件(特别是滑块)?

来自分类Dev

尝试使用 angular 5 和 asp.net core 从数据库下载文件

来自分类Dev

我如何使用angular 5和asp.net core从angular向端点发送电子邮件

来自分类Dev

JSON漏洞保护-ASP.NET MVC和Angular

来自分类Dev

JSON漏洞保护-ASP.NET MVC和Angular

来自分类Dev

如何使用AngularJS和MVC5(ASP.NET Identity)加载部分登录和注册视图

来自分类Dev

如何使用AngularJS和MVC5(ASP.NET Identity)加载部分登录和注册视图

来自分类Dev

Angular 2和Asp.Net 5 MVC 6-身份验证实践

Related 相关文章

  1. 1

    使用 VS 2017 在 ASP.NET Core 中集成 Angular-CLI

  2. 2

    Angular.js和ASP.NET MVC 4

  3. 3

    在我的asp.net MVC 4和MVC5 Web应用程序中使用ELMAH

  4. 4

    使用Angular 2设置ASP.NET MVC 4或5项目

  5. 5

    使用Angular 2设置ASP.NET MVC 4或5项目

  6. 6

    在 Asp.net MVC 3 项目中引用和使用 Angular 5+ 组件

  7. 7

    Angular JS 和 ASP.NET MVC

  8. 8

    Razorpay 与 Firebase 和 Angular 4 的集成

  9. 9

    ASP.Net MVC5和StructureMap4-简化方法

  10. 10

    Angular CLI和Jenkins连续集成权限

  11. 11

    angular js和asp.net mvc 4示例应用程序

  12. 12

    angular js和asp.net mvc 4示例应用程序

  13. 13

    Auth0、Angular 4 和 ASP.NET Core

  14. 14

    使用ASP.NET和MVC5的DownloadRangeToStreamAsync和文件保存

  15. 15

    如何使用ASP.Net MVC5和OWIN返回StatusCode 401

  16. 16

    Angular-cli 与 Sailsjs 的集成

  17. 17

    403禁止使用Log4Net和MVC5

  18. 18

    在 asp .net mvc 中集成 angular 6 的最佳方法是什么?

  19. 19

    如何使用xUnit.net和ASP.NET 5运行内存中的集成测试?

  20. 20

    如何在 Asp.net mvc 中使用 Angular 插入系统日期和其他数据

  21. 21

    将材料表集成到 Angular 5 Cli 中

  22. 22

    如何在ASP.NET Core MVC和Angular项目中使用Angular Material组件(特别是滑块)?

  23. 23

    尝试使用 angular 5 和 asp.net core 从数据库下载文件

  24. 24

    我如何使用angular 5和asp.net core从angular向端点发送电子邮件

  25. 25

    JSON漏洞保护-ASP.NET MVC和Angular

  26. 26

    JSON漏洞保护-ASP.NET MVC和Angular

  27. 27

    如何使用AngularJS和MVC5(ASP.NET Identity)加载部分登录和注册视图

  28. 28

    如何使用AngularJS和MVC5(ASP.NET Identity)加载部分登录和注册视图

  29. 29

    Angular 2和Asp.Net 5 MVC 6-身份验证实践

热门标签

归档