【问题标题】:How masterpage get the current page from masterpage by itselfmasterpage如何自己从masterpage获取当前页面
【发布时间】:2010-01-06 09:22:01
【问题描述】:

我正在用 Visual Studio 2008、C# 3.5 和 ASP.NET MVC 2 编写一个网站。我将导航栏放在母版页中。但是有一个问题是我不知道需要突出显示哪个按钮(当前页面) 在导航栏中。

我想通过母版页自己(而不是通过内容页面)获取需要突出显示的当前页面。而且我认为通过 url 字符串获取当前页面不是一个好方法。因为我不知道关于最终的网址是。

那么我该怎么做呢?

【问题讨论】:

    标签: c# asp.net-mvc navigation master-pages


    【解决方案1】:

    我猜你可以在 Action 方法中设置一个 ViewData["currentPage"] 值,这将允许你在 Masterpage 中处理该 ViewData。然而,这不是我的想法,我相信还有一种更优雅的方法可以做到这一点。

    【讨论】:

    • 是的,这可能行得通,谢谢。但是,当我单击母版页中的链接时,如何将值放入 ViewData 中?
    【解决方案2】:

    当您单击导航栏中(在母版页中)中的链接时,应该会触发一个控制器操作,该操作将决定将显示哪个视图内容页面。在该操作方法中,您可以(如 Lazarus 建议的那样)将一些标识当前页面的数据添加到 ViewData,这些数据将由母版页拾取以修改导航栏。

    【讨论】:

      猜你喜欢
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多