在使用 ASP.Net MVC 和 Angular 4 完成的项目中,我需要有多个布局,一个用于公共访问,另一个用于安全访问。
在 /Home/Index 上可用的 Home 控制器的 Index 操作中,我启动了 Angular 应用程序。我的 index.cshtml 文件在下面。
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<script src="~/node_modules/core-js/client/shim.min.js"></script>
<script src="~/node_modules/zone.js/dist/zone.js"></script>
<script src="~/node_modules/systemjs/dist/system.src.js"></script>
<script src="~/systemjs.config.js"></script>
<script>
System.import('../app/main').catch(function (err) { console.error(err); });
</script>
</head>
<body>
<div>
<biz-app></biz-app>
</div>
</body>
</html>
我的 app 文件夹结构如下图所示: app 文件夹结构
app
layouts
public.component.html
public.component.ts
secure.component.html
secure.component.ts
modules
public
login
login.component.html
login.component.ts
secure
dashboard
dashboard.component.html
dashboard.component.ts
event
event.component.html
event.component.ts
app.component.html
app.component.ts
app.module.ts
app.routing.ts
main.ts
我的要求是,当我进入仪表板或事件页面时,我需要有安全的布局,以及可公开访问的页面的公共布局。我的问题是,由于我正在编写 HTML 标记并从 /Home/Index 加载应用程序,如何为公共和安全布局页面提供单独的布局文件?
当原始 HTML 文件位于 app 文件夹之外时,如何将单独的 CSS 和 JS 加载到公共和安全布局中?