Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 对于mvc.net,是否存在在呈现视图后引发的事件_Asp.net Mvc_Pipeline - Fatal编程技术网

Asp.net mvc 对于mvc.net,是否存在在呈现视图后引发的事件

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

我正在将asp.net webforms应用程序移植到mvc.net。我有一个OR框架,它要求在执行任何数据库操作之前创建一个DataSession对象

在我当前的webform应用程序中,我在Page_Init事件期间实例化DataSession,在Page_UnLoad事件期间清除该对象


我正在寻找与mvc.net类似的东西。我最初开始使用OnACtionExecuting(在操作之前引发)和OnActionExecuted(在操作之后引发)。但是,在呈现页面的过程中,由于DataSession不再可用,实体的延迟加载会失败。我需要的是在视图呈现后触发的东西。

我以前没有使用过这些方法,但可能需要研究覆盖OnResultExecuted或OnResultExecuting。

您不应该让视图页面中发生延迟加载。这意味着视图访问的数据打破了MVC的整个观点


相反,您应该在控制器中获取全部数据,然后将其传递给视图。

OnActionExecuting
中加载db连接,并在
OnResultExecuted
中卸载


虽然我会在global.asax中使用
Application\u BeginRequest
Application\u EndRequest

jfar-100%同意。缓存、延迟加载在“n”可以利用的级别上可以获得更多的好处+1.