2016-07-10 5 views
0

MVC 5 작동하지 않습니다하지만 HandleErrorAttribute 내가 ASP.NET MVC 5 일 HandleErrorAttribut를 만들기 위해 노력하고

을 작동하지 않습니다.

namespace WebApplication12 
{ 
    public class MvcApplication : System.Web.HttpApplication 
    { 



     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 
      RouteConfig.RegisterRoutes(RouteTable.Routes); 
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     } 

    } 
} 

와의 Web.config를 asax

<system.web> 
    <customErrors mode="On" defaultRedirect="~/Views/Errorrr.cshtml"> 
     </customErrors> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
    </system.web> 
,363,210

그리고 아직도 기본적으로

루시아

답변

0

을 오류를 얻을 예외

[HandleError] 
     public ActionResult Index() 
     { 

      throw new Exception("New Error"); 
} 

감사를 처리 할 수 ​​있으며, HandleError 속성은 ~/Views/Shared 폴더에 있지만 경우에 위치한 Error보기를 표시합니다 특정보기를 표시하려면 속성의보기 특성을 설정할 수 있습니다.

[HandleError(View = "Error")] 
public ActionResult Index() 
{ 
    ViewBag.Message = "Welcome to ASP.NET MVC!"; 
    int u = Convert.ToInt32("");// Error line 
    return View(); 
} 

이 정보가 도움이되는지 확인하십시오.

+0

도움 주셔서 감사합니다. 작동하지 않습니다. – Lucy

0

Mvc5에서 WebApi를 사용하는 경우 "System.Web.Http.Filters 사용"이 아닌 "using System.Web.Mvc"를 사용해야합니다. 또한 HandleErrorAttribute 클래스의 코드를 게시 할 수 있습니다.

관련 문제