ASP.NET:嵌套母版页 - 如何将内容传递到多个级别?

时间:2010-06-12 08:11:25

标签: asp.net-mvc

有谁知道如何将Content/ContentPlaceholder信息从页面(通过它的母版页)传递到父母版页?

this example类似,但内容在ChildFile(页面)中定义,在ParentMaster中输出(q matster页面在嵌套中高一级)。

2 个答案:

答案 0 :(得分:1)

AFAIK这是不可能的。我自己还没有找到一个完美的解决方案,但通常适用于少量可能性(例如3选择导航栏)是从母版页中导出的辅助母版页并使用视图中的那些。另一个解决方案是使用javascript来操纵母版页的内容。第三种方法是将要更改的内容从客户端页面隔离到单独的contentplaceholder中,并在客户端页面上指定该内容。

编辑随着Razor的到来,这个问题现在已经完全解决了:只需将变量放在子视图中的ViewBag中,然后在布局中读取它。

答案 1 :(得分:0)

使用属性,传递它们并让主母版页决定在渲染时要做什么