2010-01-27 75 views
4

以下代码是否理智?在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 2010-01-27 01:01:59

回答

4

框架在返回ActionResult之后绝对可以访问该模型。 ActionResults已调用其Execute()方法来生成内容。

+0

这是正确的。如果您需要处理控制器内的任何内容,则可以覆盖Controller.Dispose()。你可以在该方法中处理你的模型。 – Levi 2010-01-27 02:54:58

相关问题