homework/Views/Shared/Error.cshtml
2026-09-14 01:49:15 +05:00

49 lines
2.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@* подключаем модель ErrorViewModel — она нужна чтобы вывести ID ошибки *@
@model ErrorViewModel
@{
// ставим заголовок страницы — "Ошибка" (или "Страница не найдена", зависит от контроллера)
ViewData["Title"] = "Ошибка";
}
@* === СТРАНИЦА ОШИБКИ 404 / ДРУГИЕ ОШИБКИ === *@
<div class="text-center py-5">
@* большая эмодзи-иллюстрация *@
<div class="fs-1 mb-3">&#128533;</div>
@* проверяем, есть ли код ошибки и равен ли он 404 *@
@if (Model?.StatusCode == 404)
{
@* если 404 — показываем сообщение "Страница не найдена" *@
<h1 class="display-5 fw-bold mb-3">404 — Страница не найдена</h1>
<p class="lead text-muted mb-4">
К сожалению, такой страницы на нашем сайте нет.
Возможно, она была перемещена или удалена.
</p>
@* кнопка возврата на главную *@
<a asp-controller="Home" asp-action="Index" class="btn btn-primary btn-lg">
&larr; Вернуться на главную
</a>
}
else
{
@* для всех остальных ошибок (500 и т.д.) *@
<h1 class="display-5 fw-bold mb-3">Что-то пошло не так</h1>
<p class="lead text-muted mb-4">
Произошла ошибка при обработке вашего запроса.
Попробуйте вернуться на главную или повторить попытку позже.
</p>
<a asp-controller="Home" asp-action="Index" class="btn btn-primary btn-lg">
&larr; Вернуться на главную
</a>
}
@* показываем ID запроса — полезно при обращении в поддержку *@
@if (Model?.ShowRequestId == true)
{
<p class="text-muted mt-3 small">
ID запроса: <code>@Model.RequestId</code>
</p>
}
</div>