Я новичок в asp.net Core 2.0.
Когда вы создаете новый проект ASP.net Core 2.0 MVC (веб-приложение (модель-представление-контроллер)), вы получаете HomeController с методами Index(), About() и Contact(), как в MVC 5.
Однако вы также получаете это:
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
Я не могу найти никакой документации в Google или каких-либо книгах относительно того, для чего это нужно и какова цель одной строки кода.
Кто-нибудь может объяснить это? Это какая-то передовая практика — стоит ли нам ее использовать?
Спасибо.
Вы уверены? Я выдал исключение в методе действия (сбросьте новое исключение ArgumentException("a","b") - и отладчик никогда не попадет в метод Error().
Вызов метода Error() не является автоматическим. Один из способов обратиться к нему — перенаправить пользователя на действие при возникновении ошибки или исключения с помощью вызова RedirectToAction("Error").