我正在用Visual Studio 2008,C#3.5和ASP.NET MVC 2编写一个网站。我把导航栏放在母版页中。但是有一个问题我不知道哪个按钮需要突出显示(当前页面) )在导航栏中。
我想要获取当前页面需要通过母版页自我突出显示(而不是通过内容页面)。我不认为这是通过url string获取当前页面的好方法。因为我不知道关于最终的网址是。
那我怎么能这样做呢?
答案 0 :(得分:1)
我猜你可以在Action方法中设置一个ViewData [“currentPage”]值,这样你就可以在Masterpage中处理那个ViewData。然而,这是我的头脑,我相信有更优雅的方式来做到这一点。
答案 1 :(得分:0)
单击导航栏(在母版页中)中应该触发控制器操作的链接,该操作将决定将显示哪个视图内容页面。在该动作方法中,您可以(如Lazarus所建议的那样)将一些标识当前页面的数据添加到ViewData中,该页面将被母版页选中以修改导航栏。