asp.net mvc 和 css:使菜单选项卡在选择时保持突出显示

2023-11-25

有一个更好的方法吗?

我有一个 HTML 帮助器扩展方法,它检查当前选项卡菜单是否是选定的菜单,然后选择 .selected css 类。我将 html.IsSelected 链接放在每个 li 中

<li class="<%=Html.IsSelected(string a, string b)%>" >

其中 a 是选项卡名称,b 是分配的 ViewData。

这是干净的还是有更好的方法?


我在我的一个项目中使用了这种方法,并且效果很好。我在每个控制器中分配了 ViewData["Home"] = "activeTab" 类,并在视图中使用空字符串的默认值,如下所示。如果该 viewData 字典的值被采用,这将使该选项卡处于活动状态。很简单而且很干净。

您的家庭控制器将如下所示:

        ViewData["Home"] = "activeTab";

        return View("Index");
    }

该视图将如下所示:

<li class="<%= ((string)ViewData["Home"] ?? "") %>"><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li class="<%= ((string)ViewData["About"] ?? "") %>"><%= Html.ActionLink("About", "About", "Home")%></li>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

asp.net mvc 和 css:使菜单选项卡在选择时保持突出显示 的相关文章

  • Java 中等效的并行扩展

    我在 Net 开发中使用并行扩展有一些经验 但我正在考虑在 Java 中做一些工作 这些工作将受益于易于使用的并行库 JVM 是否提供任何与并行扩展类似的工具 您应该熟悉java util concurrent http java sun
  • html 选择列表 - 通过传入变量获取文本值?

    我有一个显示列表语言的选择列表
  • 获取 FileReader() 的结果对象

    有什么方法可以在不通过函数的情况下获取 FileReader 的结果对象 我在下面制作了示例代码 HTML br br br div div JS var code lorem ipsum input type file change fu
  • 在 SQL 2005+ 中,CLR 存储过程是否优于 TSQL 存储过程?

    我目前的观点是否定的 更喜欢 Transact SQL 存储过程 因为它们是重量更轻且 可能 性能更高的选项 而 CLR 过程允许开发人员进行各种恶作剧 然而最近我需要调试一些写得非常糟糕的 TSQL 存储过程 像往常一样 我发现许多问题是
  • 如何隐藏div元素中太长的文本?

    如何隐藏 div 中的溢出 如果文本比 div 长 则文本将换行到新行 div style width 50px border 1px solid black test test test test div 也许是 CSS 属性text o
  • socket.io 的良好初学者教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在表格上使用上下文样式将点边框应用于特定单元格

    我以前有过问了一个问题 https stackoverflow com questions 6326266 issue with applying dotted border to cells in table design在这个问题上 你
  • 有角度的动态背景图片

    在 html 模板中 我有这种带有动态图像的样式 div style background none width 200px height 150px div 它适用于网络浏览器和 Android 浏览器 但是 使用 style 的动态背景
  • JQuery Mobile 与 MVC 的链接

    我正在使用 ASP NET MVC 3 和 Razor UI 设置 JQuery 移动网站 我正在生成我的链接 例如 a href See Group 2 a 假设我从 Home Index 访问它 我遇到的问题是 当我点击链接时 它会出现
  • HTML5 MediaSource 适用于某些 mp4 文件,但不适用于其他文件(相同的编解码器)

    我正在玩 MediaSource API 代码直接取自 Mozilla 的示例页面 https developer mozilla org en US docs Web API MediaSource endOfStream https d
  • Firefox 不会在使用 jQuery AJAX 加载的内容上呈现 CSS 样式

    我有一个网站 允许用户对书籍和文章发表评论 主表单有一个搜索输入 用于查找相关书籍或文章 来源 我使用 jQuery 根据输入的搜索词从外部站点动态加载新源 然后还使用 AJAX 返回列表中的源 我有两个问题 现在 在用户输入四个字符后 j
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 图像背景不透明度不影响边框

    如何设置背景不透明度而不影响边框线不透明度 我找到的解决方案没有帮助 div class selected img src assets img image product 1 thumbnail jpg alt product 1 thu
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • CSS3 信封形状

    正如您可能已经猜到的 该图像是邮件信封形状的一部分 如果可能的话 我想使用 CSS3 创建该形状 我已经制作了其他部分 但这个很棘手 该形状需要两侧都有三角形切口和圆角 大概是 border radius bottom left borde
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低
  • 在 Nexus 7 2013 上更改方向时 CSS 媒体查询不起作用

    我目前正在我的笔记本电脑 台式电脑和 Nexus 7 2013 上测试 CSS 媒体查询 除了 Nexus 7 之外 它们在台式机和笔记本电脑上都运行良好 当我更改方向时 除非刷新页面 否则样式不会应用 例如 以纵向模式握住设备时 页面正常

随机推荐

  • 未为历史记录中的意图设置 FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY

    在我的活动中
  • 如何在opencv中撤消单点的透视变换

    我正在尝试使用逆透视图进行一些图像分析 我使用 openCV 函数 getTransform 和 findHomography 生成变换矩阵并将其应用于源图像 这效果很好 我能够从我想要的图像中获得分数 问题是 我不知道如何获取各个点值并撤
  • 将 PHP 编译为静态二进制文件

    我需要在 PHP 安装有些损坏的系统上运行 php 脚本 我不想尝试解决问题 而是想将代码与其自己的 PHP 二进制文件打包 我可以执行可执行文件 我想要一个简单的 php 二进制文件 其中包含我需要编译的所有模块 我的一般过程是 conf
  • JavaScript 条件 switch 语句

    有没有办法在 JavaScript 中编写条件 switch 语句 我猜不会 因为以下内容总是会发生default var raw value 11 0 switch raw value case raw value gt 10 0 hei
  • 如何使用 Twitter API v2 的 tweepy 通过用户名获取用户 ID?

    我正在尝试从 geeksforgeeks 复制此代码片段 只不过它使用 Twitter API v1 1 的 oauth 而我使用 API v2 the screen name of the user screen name Practic
  • 在 R 中使用“foreach()”函数时如何创建进度条?

    有一些关于如何在 R 程序中创建循环计数器的信息丰富的帖子 但是 当使用带有 foreach 的并行版本时 如何创建类似的函数 编辑 之后update到 doSNOW 包 使用时显示漂亮的进度条变得非常简单 dopar 它适用于 Linux
  • Android 中的地理标记

    如何通过代码知道Android相机设置中的地理标记是否启用或禁用 我们通过代码将地理标签附加到照片上 我们使用位置管理器 位置监听器来获取纬度和经度 并使用 Exif 接口将此坐标保存到照片中 ExifInterface exif new
  • android中如何获取Webview的宽度和高度

    我想确定的宽度和高度WebView 我已经尝试过使用 webView getWidth webView getHeight 但生成的日志始终显示它们为 0 这是一个更优雅的解决方案 public void onCreate Bundle s
  • ES6中扩展类时是否可以定义回调

    本质上 如果我的库类被调用 我想做一些设置工作 例如 class Child extends Parent methods 我想分配一个在扩展父类时调用的函数 我希望以某种方式得到通知 在它即将发生之前 使用要作为参数附加的方法 或在使用
  • 无法在 Android NDK 中包含像矢量这样的 C++ 标头

    当我尝试在我的 Android NDK 项目中包含任何 C 类 例如向量 时 使用最新的 NDK r5b 我收到如下错误 Compile thumb test libstl lt test libstl cpp Users nitrex88
  • CSS 过渡忽略宽度

    我有一个显示为块的标签 页面加载时 其宽度会增加 css动画片从零到包含 div 的某个百分比 小提琴包含一个 MWE 但此 div 中有多个链接 每个链接都有不同的宽度 悬停时 我希望它使用 CSS 改变颜色 改变背景颜色 并扩展到 di
  • 去替换所有字符串

    我阅读了示例代码golang org 网站 本质上 代码如下所示 re regexp MustCompile a x b fmt Println re ReplaceAllString ab axxb T fmt Println re Re
  • CSS:在 CSS 中设置背景图像

    在 CSS 中设置背景图像时 正确的语法是什么 在Visual Studio中 自从出现以来 后台似乎没有任何问题 但在IE或FF等浏览器中 背景不会出现 我在这里错过了什么吗 我使用的语法如下 我认为是正确的 headerArea hei
  • Xerces-C:从 v2.x 迁移到 v3.x?

    我想将一个项目 我不太熟悉的遗留代码 从 Xerces C v2 x 迁移到 v3 x 事实证明 Xerces C v3 删除了 DOMBuilder 类 这迁移档案告诉我这个 作为最终 DOM Level 3 规范一致性工作的一部分 许多
  • Django post_save() 信号实现

    我有一个关于 django 的问题 我这里有ManyToMany模型 class Product models Model name models CharField max length 255 price models DecimalF
  • 如何将数据类型 CLOB 更改为 VARCHAR2(sql)

    表 客户 ID NAME DATATYPE NUMBER VARCHAR2 100 CLOB 我想改变DATA专栏来自CLOB到 VARCHAR2 1000 我已经尝试过ALTER TABLE customers MODIFY DATA V
  • 如何使用键值删除字典数组中的对象

    我有一个字典数组 如下所示 photo id 255025344921316 photo url https scontent xx fbcdn net v t1 0 0 p320x320 16143181 255025344921316
  • React 如何使用 TypeScript 在 Textfield Material-UI 中使用图标

    我使用 TypeScript Material UI 和 Formik 设计了一个带有验证的表单 我想要一个材质 UI 图标出现在我的文本字段区域中 这是我的代码 import React from react import Formik
  • 惰性变量定义后括号做什么?

    我正在分析一些第三方代码 有一个看起来像这样的 惰性 var 语句 我想了解 计算属性 大括号后面的括号在做什么 lazy var defaults NSUserDefaults return standardUserDefaults re
  • asp.net mvc 和 css:使菜单选项卡在选择时保持突出显示

    有一个更好的方法吗 我有一个 HTML 帮助器扩展方法 它检查当前选项卡菜单是否是选定的菜单 然后选择 selected css 类 我将 html IsSelected 链接放在每个 li 中 li class 其中 a 是选项卡名称 b