asp.net-mvc – 在ASP.NET MVC中使用控制器和用户控件设置活动选
发布时间:2020-12-15 23:30:04 所属栏目:asp.Net 来源:网络整理
导读:如何使用用户界面中突出显示的“当前”标签创建标签式导航? 解决方法 在MVC之前,我查看了文件路径,并找出哪个标签是currrent.现在这很简单,您可以根据当前控制器分配当前选项卡. 一探究竟 … 大多数工作发生在用户控件中. public partial class AdminNaviga
如何使用用户界面中突出显示的“当前”标签创建标签式导航?
解决方法
在MVC之前,我查看了文件路径,并找出哪个标签是currrent.现在这很简单,您可以根据当前控制器分配当前选项卡.
一探究竟 … 大多数工作发生在用户控件中. public partial class AdminNavigation : ViewUserControl { /// <summary> /// This hold a collection of controllers and their respective "tabs." Each Tab should have at least one controller in the collection. /// </summary> private readonly IDictionary<Type,string> dict = new Dictionary<Type,string>(); public AdminNavigation() { dict.Add(typeof(BrandController),"catalog"); dict.Add(typeof(CatalogController),"catalog"); dict.Add(typeof(GroupController),"catalog"); dict.Add(typeof(ItemController),"catalog"); dict.Add(typeof(ConfigurationController),"configuration"); dict.Add(typeof(CustomerController),"customer"); dict.Add(typeof(DashboardController),"dashboard"); dict.Add(typeof(OrderController),"order"); dict.Add(typeof(WebsiteController),"website"); } protected string SetClass(string linkToCheck) { Type controller = ViewContext.Controller.GetType(); // We need to determine if the linkToCheck is equal to the current controller using dict as a Map string dictValue; dict.TryGetValue(controller,out dictValue); if (dictValue == linkToCheck) { return "current"; } return ""; } } 然后在您的.ascx部分usercontol调用SetClass方法来检查与dict相关的链接.像这样: <li class="<%= SetClass("customer") %>"><%= Html.ActionLink<CustomerController>(c=>c.Index(),"Customers",new{@class="nav_customers"}) %></li> 现在你需要的是CSS来突出显示你当前的标签.有一些不同的方法来做到这一点,但是你可以在这里开始一些想法:http://webdeveloper.econsultant.com/css-menus-navigation-tabs/ <% Html.RenderPartial("AdminNavigation"); %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net OnClick vs Function()处理buttonName.Click
- asp.net-mvc – 没有找到与名为“User”的控制器匹配的类型
- asp.net-mvc-3 – 在ASP.NET之外使用Razor
- asp.net-mvc – MVC 4,复选框列表和我
- asp.net – sql server报告服务和其他报告工具之间有什么区
- asp.net – 根据网页中的隐藏字段编辑数据库记录有哪些安全
- asp.net-mvc-3 – 带有Npgsql和Entity Framework以及.Net F
- 用于Asp.Net应用程序的SSO的最佳方法,从具有多个ADFS的外部
- asp.net – SignalR如何处理重复的连接ID?
- asp.net-mvc-3 – 在IIS 7 / 7.5中注册PATCH HTTP谓词
推荐文章
站长推荐
- asp.net – 如果禁用ViewState会发生什么
- asp.net-mvc – 使ASP.NET绑定指定media =屏幕的
- 将asp mvc3不显眼验证与jquery验证插件混合使用
- asp.net-mvc – Java是否与ASP.NET MVC的示例站点
- asp.net-mvc – 动态URL路由ASP MVC
- asp.net-mvc – 如何在jqueryui工具提示中显示jq
- asp.net-mvc – 在MVC身份(2.0.1)中的regenerate
- mono – 使用Kestrel ASP.NET 5时出现错误的空白
- asp.net – 可以通过从web.config中删除条目来关
- 大文件上传到asp.net MVC
热点阅读