Piszę aplikację ASP.NET MVC i napotkałem następujący problem. Chcę utworzyć niestandardowe strony błędów zawierające szczegółowe informacje o błędach (takie jak komunikat o błędzie lub sterownik spowodował błąd), ale nie mogę udostępnić modelu w widoku za pomocą obiektu HandleErrorInfo.Jak mogę udostępnić model HandleErrorInfo obiektom?
Początkowo skonfigurowany plik Web.config do obsługi niestandardowych błędów:
<customErrors mode="On" defaultRedirect="~/Error">
<error statusCode="404" redirect="~/Error/NotFound"/>
</customErrors>
Potem stworzył błąd kontrolera zarządzania widoki błędach:
public class ErrorController : Controller
{
public ActionResult Index()
{
return View("Error");
}
public ViewResult NotFound()
{
Response.StatusCode = 404;
return View("NotFound");
}
}
I na Widoku I dodanych Typ modelu:
@model System.Web.Mvc.HandleErrorInfo
Ale model jest nieważny za każdym razem i nie wiem, jak przejść prawo obiekt z informacjami o błędach do widoku i gdzie ten obiekt powinien zostać utworzony. Możesz mi pomóc? Czy można to zrobić w ten sposób?
Dzięki, wszystko działa teraz prawidłowo. –
Bardzo przydatne, wszystko, czego mi brakowało, to filtr, z jakiegoś powodu skomentowałem to. dzięki! – Alex
Mam taką samą konfigurację jak @Roman, ale nadal stoję w obliczu HandleErrorInfo mającym wartość null w widoku błędu. Mam zarejestrowany filtr i również [HandleError] na kontrolerach. czy ktoś może rzucić trochę światła. –