Я работаю над проектом, и мне нужно использовать .NET Core для серверной части, из-за HTTP-сервисов и других вещей. С запросами все работает, но у меня проблема с интерфейсом. Я пытаюсь с помощью AngularJS открыть определенную страницу. Вы знаете, когда вы открываете приложение .NET Core, оно показывает вам ip: localhost / api / values, и я не хочу, чтобы мне нужен был мой index.html, на самом деле мой dashboard.html
Вот мой код, так что:
index.html, файл, который находится в основной папке, а не в wwwroot
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8" />
<title>titlu</title>
</head>
<body ng-app = "app">
<ui-view></ui-view>
<!-- LLIBRARIES -->
<script src = "node_modules/angular/angular.js"></script>
<!-- SCRIPTS -->
<script src = "wwwroot/app.js"></script>
<script src = "wwwroot/dashboard/dashboard.js"></script>
<script src = "node_modules/@uirouter/angularjs/release/angular-ui-router.js"></script>
моя ведьма app.js, которую я использую с AngularJS, чтобы установить маршрут по умолчанию, dashboard.html
var app = angular.module('app', ['ui.router']);
app.config(function ($stateProvider, $urlRouterProvider) {
var dashboard = {
name: "dashboard",
url: "/dashboard",
templateUrl: "./dashboard/dashboard.html"
};
$stateProvider.state(dashboard);
$urlRouterProvider.otherwise('/dashboard');
});
а мой dashboard.html - это базовая html-страница.
Я пробовал разные вещи, например
app.UseDefaultFiles(); app.UseStaticFiles(); but it dose not work for me.
Любая помощь была бы потрясающей. Большое спасибо !!!
Подскажите, пожалуйста, тип созданного вами проекта .NET Core. Это был API, веб-приложение, веб-приложение (MVC) или Angular?





Вы можете иметь это в своем Startup.cs:
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute("spa-fallback", "{*anything}", new { controller = "SPA", action = "Index" });
routes.MapWebApiRoute("defaultApi", "api/{controller}/{id?}");
});
}
После этого вы можете создать SPAController и использовать index.html в методе Index ():
public IActionResult Index()
{
return File("~/index.html", "text/html");
}
у вас есть представления в вашем основном приложении .Net?