49 lines
2.2 KiB
Plaintext
49 lines
2.2 KiB
Plaintext
@* подключаем модель ErrorViewModel — она нужна чтобы вывести ID ошибки *@
|
||
@model ErrorViewModel
|
||
@{
|
||
// ставим заголовок страницы — "Ошибка" (или "Страница не найдена", зависит от контроллера)
|
||
ViewData["Title"] = "Ошибка";
|
||
}
|
||
|
||
@* === СТРАНИЦА ОШИБКИ 404 / ДРУГИЕ ОШИБКИ === *@
|
||
|
||
<div class="text-center py-5">
|
||
@* большая эмодзи-иллюстрация *@
|
||
<div class="fs-1 mb-3">😕</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">
|
||
← Вернуться на главную
|
||
</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">
|
||
← Вернуться на главную
|
||
</a>
|
||
}
|
||
|
||
@* показываем ID запроса — полезно при обращении в поддержку *@
|
||
@if (Model?.ShowRequestId == true)
|
||
{
|
||
<p class="text-muted mt-3 small">
|
||
ID запроса: <code>@Model.RequestId</code>
|
||
</p>
|
||
}
|
||
</div>
|