ASP.NET MVC 3,Razor布局类似于控制器吗?

4

我没有找到关于如何做到这一点的任何信息。我需要一些代码来更新我的Razor布局中的数据。

我可以通过在每个使用布局的操作中运行代码并设置ViewBag数据来实现此目的,但这似乎不切实际...

那么,有什么更好的方法可以实现这一点吗?

2个回答

3
这个问题的答案建议使用全局操作过滤器。这是一段在每个操作上执行的代码(过滤器),您可以使用它来设置ViewBag中的属性。这些属性可从每个视图和布局中访问。请参考此链接:https://stackoverflow.com/questions/4722173/where-to-put-view-logic/4722391#4722391,了解更多信息。同时,您也可以查看此处的内容,了解关于ASP.NET MVC 3全局操作过滤器的更多信息。

2
如果您在布局中呈现的数据与实际视图的数据正交(应该是这样,否则您将使用布局而不是使用部分视图),那么我认为在概念上最合理的方法是使用子操作(即使用Html.Action)将数据呈现到布局中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接