asp.net mvc布局逻辑的最佳位置在哪里

时间:2012-02-28 22:42:59

标签: c# asp.net-mvc-3

例如,我的网站布局很重(母版页)。 对于布局渲染,我们需要从数据库中获取一些东西并可能进行一些计算。

但我必须把这段代码放在哪里?

  1. 在每个视图中放置代码(可能是渲染部分)都是个坏主意。
  2. 布局剃刀标记也是如此。标记用于可视化逻辑,但不用于业务逻辑。

2 个答案:

答案 0 :(得分:4)

The Haacked发表了关于Html.RenderAction帮助者(也称为儿童行动)的博客,这似乎非常适合您的情景。它允许您在站点中嵌入部分/小部件,这些部分/小部件通过单独的Controller / Model / View生命周期而不是主生命周期。对于在布局中合并常见小部件非常有用,而无需让主控制器担心这种横向逻辑。

答案 1 :(得分:0)

您应该将该逻辑放在子操作中并在布局中调用它们。