MVC如何从视图页面影响布局页面

时间:2011-07-15 09:58:48

标签: asp.net-mvc-2 spark-view-engine

我将要描述我们在MVC项目中遇到的一个特定问题,但这个问题类似于遵循相同模式的其他问题。我之所以提到这一点,是因为我想用通用术语来思考可以应用于许多情况的解决方案。

在我们的MVC2应用程序中(使用Spark),我们有一个主布局页面,其中包含一个子动作控制器链接,用于呈现一些页面元数据。该页面元数据根据正在显示的实际视图而变化。因此,我们需要将一些数据从View或Views控制器传递到布局页面上的子操作。有时元标记只需要知道当前的视图名称以显示正确的元标记,其他页面需要传递诸如产品ID之类的东西。

现在我们知道我们可以创建View Controler可以继承的自己的基本控制器,并使基本调用成为一个抽象方法来从View Controller获取数据;或者让View Controller将数据放入Layout可以读取并传递到子动作控制器的ViewData篮子中,但这两种方法看起来都很混乱。

还有另一种方法可以帮助我们实现框架吗?如果您能够从View / ViewController影响布局页面的问题得到一般性的考虑,我会喜欢它,因为我还有其他情况会出现这种情况。

提前致谢

0 个答案:

没有答案