Created
December 5, 2025 16:05
-
-
Save sunmeat/0907547f404ef41dfe1c617a71ae90cb to your computer and use it in GitHub Desktop.
HomeController default code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System.Diagnostics; // підключає простір імен для роботи з діагностикою (наприклад, Activity) | |
| using Microsoft.AspNetCore.Mvc; // основний простір імен для ASP.NET Core MVC (Controller, IActionResult тощо) | |
| using mvc.Models; // підключає папку Models нашого проєкту, щоб мати доступ до моделей (наприклад, ErrorViewModel) | |
| namespace mvc.Controllers // простір імен контролерів проєкту, зазвичай відповідає структурі папок | |
| { | |
| public class HomeController : Controller // контролер Home, успадковується від базового класу Controller | |
| { | |
| public IActionResult Index() // дія Index — головна сторінка сайту, викликається за адресою / | |
| { | |
| return View(); // повертає представлення (View) з назвою Index.cshtml (за замовчуванням) | |
| } | |
| public IActionResult Privacy() // дія Privacy — сторінка з політикою конфіденційності, зазвичай /Privacy | |
| { | |
| return View(); // повертає відповідне представлення Privacy.cshtml | |
| } | |
| // можна додати нові ендпоінти, головне - підготувати для них відповідні файли .cshtml | |
| [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] | |
| // атрибут забороняє кешування сторінки помилки (це важливо для безпеки та актуальності даних) | |
| public IActionResult Error() // дія Error — відображається при виникненні помилок у додатку | |
| { | |
| return View(new ErrorViewModel // передає в представлення модель з ідентифікатором запиту для діагностики | |
| { | |
| // Activity - це клас для відстеження операцій у додатку, простими словами це діяльність в рамках запиту | |
| RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier | |
| // намагається взяти Id з поточної Activity, якщо немає - бере TraceIdentifier з HttpContext | |
| // RequestId потрібен для відображення у вигляді ідентифікатора помилки, щоб допомогти у діагностиці проблем | |
| }); | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment