例如,我有一个拥有复杂布局(母版页)的网站。为了呈现布局,我们需要从数据库中获取一些东西,并且可能需要做一些计算。
但是,我应该把这段代码放在哪里呢?
- 在每个视图中放置代码(可能通过渲染部分)是一个不好的想法。
- 当然不能将布局剃刀标记作为代码放置位置。标记用于可视化逻辑而不是业务逻辑。
例如,我有一个拥有复杂布局(母版页)的网站。为了呈现布局,我们需要从数据库中获取一些东西,并且可能需要做一些计算。
但是,我应该把这段代码放在哪里呢?
The Haacked在博客中谈到了Html.RenderAction帮助程序(也称为子操作),它似乎非常适合您的情况。它允许您嵌入网站中的部分/小部件,这些部分/小部件经历与主要部分不同的Controller/Model/View生命周期。非常有用,可以在布局中并入常见的小部件,而无需使您的主控制器担心这种横向逻辑。