与mvc.net一样,在呈现视图后会引发一个事件

yam*_*pog 0 asp.net-mvc pipeline

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

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

我正在寻找与mvc.net类似的东西.我最初开始使用OnACtionExecuting(在操作之前引发)和OnActionExecuted(在操作之后引发).但是,在呈现页面期间,由于DataSession不再可用,因此有一些实体的延迟加载失败.我需要的是在渲染View之后会触发的东西.

Joh*_*ell 5

您不应该在视图页面中进行延迟加载.这意味着视图访问打破MVC整个点的数据.

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