我不知道为什么我的根目录(主页)无法正确路由/显示。
这是我的 ASP.Net Core 项目文件目录设置:
这是我的MapRoute
声明于Startup.cs
:
app.UseMvc(config =>
{
config.MapRoute(
name: "Default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "App", action = "Index" }
);
});
In my AppController.cs
(默认控制器):
public IActionResult Index()
{
return View();
}
这是我的Views -> App -> Index.cshtml
:
@{
ViewBag.Title = "Home Page";
}
<div>
<h3>Application Home Page</h3>
</div>
这是我的Views -> Shared -> _Layout.cshtml
:
<!DOCTYPE html>
<html ng-app="moveinScheduler">
<head>
<meta charset="utf-8" />
<base href="/">
<title>@ViewBag.Title</title>
<script src="~/lib/angular/angular.min.js"></script>
<script src="~/lib/angular-route/angular-route.min.js"></script>
<script src="~/js/app.js"></script>
<script src="~/js/loginController.js"></script>
</head>
<body ng-view>
<div>
@RenderBody()
</div>
</body>
</html>
这是我的app.js
:
var app = angular.module('moveinScheduler', ['ngRoute'])
.config(function ($routeProvider, $locationProvider) {
$routeProvider.when("/", {
controller: "loginController",
controllerAs: "vm",
templateUrl: "index.html"
});
$routeProvider.otherwise({
controller: "loginController",
controllerAs: "vm",
templateUrl: "/views/login.html"
});
});
Here's index.html
位于wwwroot
:
<h3>The Home Page</h3>
<p>Home Page paragraph text.</p>
构建/渲染时:
这是我在 Chrome 中启动时的结果:
这就是当我view page source
:
<!DOCTYPE html>
<html ng-app="moveinScheduler">
<head>
<meta charset="utf-8" />
<!-- Rest of the head shown above -->
</head>
<body ng-view>
<div>
<div>
<h3>Application Home Page</h3>
</div>
</div>
</body>
</html>
奇怪的是,如果我选择Inspect Element
对于“主页”页面上的“移入应用程序”文本,我看到的是:
它在正文中插入标题和元标记。
只是为了清楚- 我希望主页就是这样index.html
里面有。
如果有人有线索,请帮忙。从中获得适当的内容会很棒index.html
显示在主页上。