【问题标题】:How to pass data from partial view to layout page如何将数据从局部视图传递到布局页面
【发布时间】:2015-09-24 09:55:52
【问题描述】:

我有一个菜单表并使用部分视图来显示它,但我的问题是如何在网站的所有页面中显示此菜单或如何在布局 page.thnx 中显示部分视图内容

【问题讨论】:

  • 使用@Html.Partial()@Html.Action()
  • 但我必须传递模型数据,其中菜单项列表是动态出现的。
  • 然后使用@Html.Partial()@Html.Action()(但我似乎记得之前说过)。做一些研究。该问题将很快结束

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-partialview


【解决方案1】:

在您的 _PublicLayout.cshtml 文件中,(这是您项目中每个其他页面都使用的文件。该文件有一个 @RenderBody() 部分,因此您创建的每个视图都会出现在那里。

但是如果你想制作一个局部视图并且它需要显示在你项目的所有页面上,你可以把它放在 _PublicLayout 文件中。

因此,对于您的导航,制作局部视图,并将其添加到您的 _layout.cshtml 文件中: <div id="nav">@Html.Partial("_NameOfTheFile")</div> <div id="body"></div> <div id="footer"></div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2012-05-20
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    相关资源
    最近更新 更多