Как присвоить ссылке html файл asp net?
Изучаю AspNetCore 6 с помощью metanit. Возникли трудности - каким образом можно присвоить определённой ссылке, которая задается с помощью метода Map определенный html файл. К примеру по ссылке example.net/Home выдать файл contact.html.
Ответы (2 шт):
Не уверен что вы это искали, но на сколько я знаю 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.
На странный вопрос, странный ответ. по ссылке example.net/Home, вы можете выдать разметку Home, которая содержит полную копию файла contact.html. Но как уже было сказано другими, а зачем вам вообще ASP для этого? ASP.NET и ASP.NET Core, это про динамическую генерацию содержимого веб-страниц, а не про выдачу статического контента. Сама аббревиатура ASP, расшифровывается как Active Script Page.