首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.Net MVC3从UserControl/PartialView填充母版页节

ASP.Net MVC3从UserControl/PartialView填充母版页节
EN

Stack Overflow用户
提问于 2011-05-12 22:23:50
回答 1查看 709关注 0票数 1

悲观地认为这是否可能,但我想要做的是从视图上的用户控件填充母版页上的ContentPlaceholder。

更具体地说,我想在我的母版页中放置一个块,如下所示:

代码语言:javascript
复制
<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        <asp:ContentPlaceHolder ID="StartupScript" runat="server" />
    });
</script>

然后在我的页面中添加我的用户控件,如下所示:

代码语言:javascript
复制
<%Html.RenderPartial("MyUserControl");%>

然后让MyUserControl将它想要在启动时运行的一些javascript放到主页上的StartupScript占位符中,例如:

代码语言:javascript
复制
<div id="MyUserControl"></div>

<Content ID="StartupScriptContent" ContentPlaceholderID="StartupScript" runat="server">
    $("#MyUserControl").load(...);
</Content>

在不明显的情况下,javascript不是实际的用例。如果有人感兴趣,我想在DOM加载时初始化DynaTree jQuery插件,前提是UserControl在p上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-12 22:37:20

控件(包括MVC中的ASCX部分)只是呈现在您告诉它呈现在父页面/控件标记中的任何地方。

因此,如果您希望控件的输出最终进入ContentPlaceholder,请在页面中用Content标记包装它的标记。但是将Content标记直接放在控件/部分参数中是无效的。

不过,我怀疑可能还有另一种方法来做你想做的事情;也许其他人会对此有想法,或者你可以详细说明为什么你需要它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5979472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档