あなただけのルートの世話をすると、デフォルトのビューとして角度CHTMLファイルを使用するためにHomeControllerでいくつか変更する必要があります:角度-CLIプロジェクトにdistのフォルダ(生産)を生成するための「ng build
」を使用)
2)新しいchtml file
でView -> Home
フォルダ名を作成します)プロジェクトにあなたの角度dist
フォルダをコピーし、 を好きなように名前を変更、それngApp.chtml
4)それはこのように見えるしなければならないngApp.chtml
にすでにプロジェクトにコピーされたdist
フォルダ内のindex.html
ファイルの内容をコピーします。
@{
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と統合されたアングルアプリを表示する