2010-01-27 5 views
4

다음 코드는 제정신입니까? 그것이 ActionResult을 반환 한 후asp.net mvc에서 IDisposable 모델을 갖는 것이 안전합니까?

public ActionResult MyController() 
{ 
    using(var model=new MyControllerModel()) 
    { 
     return View(model); 
    } 
    //does framework access model after this point? 
    //If so, I need to rethink 

} 
+0

저는 항상 이것에 대해 생각해 봤지만,보기를 되 돌리는 것은 본질적으로 응답의 끝이기 때문에 모든 것이 끝났다고 가정했습니다. – Omar

답변

4

프레임 워크는 가장 확실히 모델을 액세스합니다. ActionResults에는 콘텐츠를 생성하기 위해 호출되는 Execute() 메서드가 있습니다.

+0

이것은 맞습니다. 컨트롤러 내에서 처리해야 할 것이 있으면 Controller.Dispose()를 재정의 할 수 있습니다. 해당 메소드 내에서 모델을 삭제할 수 있습니다. – Levi

관련 문제