1
私はこのようなAsp.Net MVCのコアの私のコントローラの
Exception filter
を作成しようとしました
:私はTempData
でOnException
方法の作業に必要なAsp.NetコアにExceptionFilterAttributeでTempDataをを渡す方法
public class ControllerExceptionFilterAttribute : ExceptionFilterAttribute
{
private readonly IHostingEnvironment _hostingEnvironment;
public ControllerExceptionFilterAttribute(
IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
public override void OnException(ExceptionContext context)
{
//How construct a temp data here which I want to pass to error page?
var result = new ViewResult
{
ViewName = "Error"
};
context.ExceptionHandled = true; // mark exception as handled
context.Result = result;
}
}
- どのようにここでは例外情報をTempData
に設定できますか?私はこのTempDataを何らかの通知に使用しました。
このようなものがありません:context.Controller.TempData["notification"]
- コントローラのプロパティが削除されている可能性があります。
モデルをExceptionContextからViewResultに渡すことは可能ですか? Exceptionの型がUIExceptionの場合、Viewに戻りたいと思います。 – Jenan