Как установить стартовую страницу в .NET Core C# и AngularJS

Я работаю над проектом, и мне нужно использовать .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?

Fakhar Ahmad Rasul 11.07.2018 13:23

Подскажите, пожалуйста, тип созданного вами проекта .NET Core. Это был API, веб-приложение, веб-приложение (MVC) или Angular?

Mausam 13.07.2018 11:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
430
1

Ответы 1

Вы можете иметь это в своем 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");
}

Другие вопросы по теме