Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created December 5, 2025 16:05
Show Gist options
  • Select an option

  • Save sunmeat/0907547f404ef41dfe1c617a71ae90cb to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/0907547f404ef41dfe1c617a71ae90cb to your computer and use it in GitHub Desktop.
HomeController default code
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