Asp.net mvc 对于mvc.net,是否存在在呈现视图后引发的事件
我正在将asp.net webforms应用程序移植到mvc.net。我有一个OR框架,它要求在执行任何数据库操作之前创建一个DataSession对象 在我当前的webform应用程序中,我在Page_Init事件期间实例化DataSession,在Page_UnLoad事件期间清除该对象Asp.net mvc 对于mvc.net,是否存在在呈现视图后引发的事件,asp.net-mvc,pipeline,Asp.net Mvc,Pipeline,我正在将asp.net webforms应用程序移植到mvc.net。我有一个OR框架,它要求在执行任何数据库操作之前创建一个DataSession对象 在我当前的webform应用程序中,我在Page_Init事件期间实例化DataSession,在Page_UnLoad事件期间清除该对象 我正在寻找与mvc.net类似的东西。我最初开始使用OnACtionExecuting(在操作之前引发)和OnActionExecuted(在操作之后引发)。但是,在呈现页面的过程中,由于DataSessi
我正在寻找与mvc.net类似的东西。我最初开始使用OnACtionExecuting(在操作之前引发)和OnActionExecuted(在操作之后引发)。但是,在呈现页面的过程中,由于DataSession不再可用,实体的延迟加载会失败。我需要的是在视图呈现后触发的东西。我以前没有使用过这些方法,但可能需要研究覆盖OnResultExecuted或OnResultExecuting。您不应该让视图页面中发生延迟加载。这意味着视图访问的数据打破了MVC的整个观点
相反,您应该在控制器中获取全部数据,然后将其传递给视图。在
OnActionExecuting
中加载db连接,并在OnResultExecuted
中卸载
虽然我会在global.asax中使用
Application\u BeginRequest
和Application\u EndRequest
。jfar-100%同意。缓存、延迟加载在“n”可以利用的级别上可以获得更多的好处+1.