Как присвоить ссылке html файл asp net?

Изучаю AspNetCore 6 с помощью metanit. Возникли трудности - каким образом можно присвоить определённой ссылке, которая задается с помощью метода Map определенный html файл. К примеру по ссылке example.net/Home выдать файл contact.html.


Ответы (2 шт):

Автор решения: Anton Nikolaev

Не уверен что вы это искали, но на сколько я знаю html страницы маппятся к действиям контроллеров https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-6.0 (Тут подробнее)

Например: файл index.html в папке Home будет мапиться к методу Index() в HomeController.cs


Program.cs:

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");

Предыдущий пример является примером обычного маршрута. Это называется обычной маршрутизацией, потому что она устанавливает соглашение для URL-адресов:

Первый сегмент пути, {controller=Home}, соответствует имени контроллера. Второй сегмент, {action=Index}, соответствует названию действия. Третий сегмент, {id?} используется для необязательного идентификатора. Этот знак ? в {id?} делает его необязательным. идентификатор используется для сопоставления с объектом модели.

Используя этот маршрут по умолчанию, путь URL:

/Products/List сопоставляется с ProductsController.List /Blog/Article/17 сопоставляется с BlogController.Article и, как правило, модель привязывают параметр id к 17.

→ Ссылка
Автор решения: Andrei Brizhak

На странный вопрос, странный ответ. по ссылке example.net/Home, вы можете выдать разметку Home, которая содержит полную копию файла contact.html. Но как уже было сказано другими, а зачем вам вообще ASP для этого? ASP.NET и ASP.NET Core, это про динамическую генерацию содержимого веб-страниц, а не про выдачу статического контента. Сама аббревиатура ASP, расшифровывается как Active Script Page.

→ Ссылка