我正在用Visual Studio2008,C# 3.5和ASP.NET MVC2写一个网站。我把导航栏放在masterpage.But中,有一个问题是我不知道需要在导航栏中突出显示哪个按钮(当前页面)。
我想得到的当前页面,需要由母版页自己突出显示(不是通过内容页面).And,我不认为这是一个好方法来获得当前页面的网址string.Because我不知道最后的网址是什么。
那么我该怎么做呢?
发布于 2010-01-07 23:29:51
当您单击导航栏(在母版页中)中的链接时,应该会触发一个控制器操作,该操作将决定显示哪个视图内容页。在该操作方法中,您可以(如Lazarus所建议的)将一些标识当前页面的数据添加到ViewData中,母版页将拾取这些数据来修改导航栏。
发布于 2010-01-06 17:42:13
我猜您可以在操作方法中设置一个ViewData"currentPage“值,这将允许您在母版页中处理该ViewData。然而,这是我想不到的,我相信有一种更优雅的方法可以做到这一点。
https://stackoverflow.com/questions/2011924
复制相似问题