繁体   English   中英

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

[英]Where is best place for asp.net mvc layouts logic

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM