我正在开发一个MVC项目,该项目有一个布局文件,其中包含一个面板,其中将显示所有内容。布局类似于以下草图:
为了便于说明,我们假设在内容框架上我将显示属于同一类别的多个博客帖子(在侧面导航栏上选择)。这些博客文章中的每一个都具有指定的布局,如下所示,并将通过调用控制器操作呈现为部分视图。
因此,如果用户选择查看侧导航中的烹饪帖子,则会触发BlogController上的烹饪操作。烹饪操作渲染烹饪视图,然后再次调用BlogController并请求CookingFirstPost,CookingSecondPost操作。这些将成功地将帖子呈现为部分视图。
但是。当所选类别只有一篇博文时,这是一种矫枉过正。这将对控制器进行不必要的双重跳闸。我希望在预期只有一篇博文时手动使用内容部分内的博客文章布局,这样我就不需要再次调用我的控制器来渲染局部视图。
请注意,在我的示例中,博客帖子是固定的,它总是这样,我不会有数据库访问权限。 问候 路易斯。
答案 0 :(得分:1)
为什么每次要加载博客项目时都要回到控制器?为什么不在执行“烹饪”操作时只是在一次往返中加载它们?
如果您有10个烹饪博客帖子,您应该将所有10个加载到您的烹饪视图中,我会想到一次。
我无法从你的描述中找到你需要发生的事情。