Javascript vs c#在ASP中动态更改元素类/id.Net 4.5 mvc
Javascript vs C# for dynamically changing element class/id in ASP.NET 4.5 MVC
我是MVC新手,仍在学习,我想知道做我所描述的约定/最佳实践是什么。
我有一个菜单栏,它会根据你在哪个页面上的视觉变化。目前,我在每个.cshtml视图文件的顶部使用一个简单的JS .ready()脚本块来完成此操作,这工作得很好。当页面加载时,它遍历菜单栏<ul>
并更改<li>
id/classes:
@{ ViewBag.Title = "Test Page"; }
<script>
$(document).ready(function () {
var listItems = $("#menu-bar li");
listItems.each(function (li) {
if ($(this).attr('id') == 'about-link') $(this).addClass('active');
else $(this).removeClass('active');
});
});
</script>
<!-- Rest of the .cshtml file... -->
我有一种明显的感觉,然而,这既不优雅也不理想。那么,什么是最好的方式来完成这个任务,特别是为MVC(或一般情况下,如果是这样的话)。
谢谢!
你可以使用Razor在你的布局中解决这个问题。cshtml文件。
<ul>
<li class="@ViewBag.Home">Home</li>
<li class="@ViewBag.About">About</li>
</ul>
然后在每个视图的顶部,将右边的设置为活动
@{
ViewBag.Home = "active";
}
相关文章:
- 在代码隐藏 (asp.net VB) 中返回“完整”客户端 ID
- asp.net 数据列表中的跟踪标签 ID
- 如何使用JavaScript或JQuery在ASP.net中获取生成控件的ID
- 将ASP.NET标签id传递给Javascript
- 如何通过 JavaScript 发送 asp.net 控件的客户端 ID
- 如何在右键单击时获取 ASP.NET GridView在jQuery中的单元格ID
- 将 .net 按钮控件 ID 传递给 JavaScript 函数
- 将 ASP.Net 控件 ID 发送到 JavaScript 函数
- MVC ASP.Net Javascript - 如果 Url 没有 id,如何使用 javascript 函数隐藏按钮
- 映像 ID 在当前上下文 asp.net 中不存在
- asp.net MVC 隐藏字段 ID 问题
- 了解 $asp.net 和 _(下划线)差异的客户端 ID 生成
- 我可以输出 JSON 吗,其中 ID 是键而不是 MVC (C#) 中的数组 ASP.NET
- asp.net 具有名称和 ID 的 URL 生成
- asp.net多用户控制客户端id问题
- 如何在asp.net中的javascript窗口.open中从gridview调用id
- .Net c#Web浏览器填充输入,不带id或类名
- 如何在asp.net mvc中向Action方法发布简单ID(jquery-ajax)
- 在asp.net 3.5中为动态生成的文本框设置客户端id static
- Javascript vs c#在ASP中动态更改元素类/id.Net 4.5 mvc