如何向布局中的html元素添加类[ASP.NET MVC]

极地

我有以下问题。

在布局中,我有菜单

<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-responsive-collapse">
    <ul class="nav navbar-nav">
        <li class="active">
            @Html.ActionLink("Blog","Posts","Blog",null,null)
        </li>

        <li>
            @Html.ActionLink("Książki", "Books", "Books", null,null)
        </li>

        <li>
            @Html.ActionLink("O mnie", "AboutMe", "Blog", null,null)
        </li>
    </ul>
</div>
<!--/navbar-collapse-->

我想为单击的元素设置class ='active',所以我在布局页面中也写了下面的脚本(忽略它可以写得更好)。

<!-- JS Global Compulsory -->
<script type="text/javascript" src="~/Scripts/assets/plugins/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="~/Scripts/assets/plugins/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="~/Scripts/assets/plugins/bootstrap/js/bootstrap.min.js"></script>

<!-- JS Implementing Plugins -->
<script type="text/javascript" src="~/Scripts/assets/plugins/back-to-top.js"></script>

<!-- JS Page Level -->
<script type="text/javascript" src="~/Scripts/assets/plugins/countdown/jquery.countdown.js"></script>
<script type="text/javascript" src="~/Scripts/assets/plugins/backstretch/jquery.backstretch.min.js"></script>

@RenderSection("scripts", required: false)

<script type="text/javascript" src="~/Scripts/assets/js/app.js"></script>
<script type="text/javascript">

    jQuery(document).ready(function () {
        App.init();

        $('.navbar-nav li').click(function () {

            var lis = $('.navbar-nav li');
            lis[0].classList.remove('active');
            lis[1].classList.remove('active');
            lis[2].classList.remove('active');

            this.classList.add('active');
        });
    });

</script>

但是,单击链接后,它不会改变。我的意思是单步执行脚本时它会更改,但是此后似乎再次请求了整个页面,并且更改被覆盖。我该如何解决?

感谢您的任何答复。

保罗

有线输入

您似乎对JavaScript如何针对单独的HTTP请求和页面加载感到困惑。JavaScript代码是当前页面的一部分,并在客户端的浏览器中执行。导航到其他页面后,整个过程将重新开始。页面加载,然后执行任何JavaScript代码。

您的JavaScript代码可能正在执行您打算做的事情,但是在运行之后,该页面被保留下来,并且从服务器加载了另一个页面,因此任何客户端状态都将丢失。

此代码应放在服务器上,而不是放在客户端的JavaScript中。在视图中呈现HTML时,应在此时在适当的元素上设置活动类。当用户单击链接时,它将从服务器请求一个不同的页面,并且在呈现该页面的HTML时,您将相应地设置活动类。不需要JavaScript代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.Net MVC:HTML元素属性中的单引号

来自分类Dev

在ASP.NET MVC 4中向单选按钮添加自定义类

来自分类Dev

如何向布局中的html元素添加类[ASP.NET MVC]

来自分类Dev

从ASP.NET MVC中的布局调用操作方法

来自分类Dev

如何在ASP.NET MVC中配置HTML压缩

来自分类Dev

在asp.net-mvc中,如何从视图模型为html.dropdownlistfor插入类名称

来自分类Dev

如何在asp.net MVC 4 URL中添加扩展名.html?

来自分类Dev

如何在ASP.Net MVC中的ListBoxFor HTML Helper上添加选项标签

来自分类Dev

ASP.Net MVC添加动态EditorFor元素

来自分类Dev

Javascript onload MVC ASP .NET MVC

来自分类Dev

如何将HTML元素中的值分配为ASP.NET中的MVC Modal类中定义的变量的值?

来自分类Dev

如何向ASP.NET MVC用户添加更多用户数据

来自分类Dev

在ASP.NET MVC4应用程序中向HtmlHelper添加扩展方法

来自分类Dev

如何在ASP.NET MVC 4中为特定的授权用户显示特定的html元素

来自分类Dev

访问ASP.net MVC中动态添加的HTML控件

来自分类Dev

ASP.NET MVC中的HTML编码

来自分类Dev

ASP.NET MVC中的布局

来自分类Dev

添加到布局页面脚本在ASP.NET MVC 5中不起作用

来自分类Dev

ASP .Net MVC从布局中获得价值

来自分类Dev

如何在asp.net MVC的视图包中的文本中添加元素样式?

来自分类Dev

Asp.net MVC 4布局

来自分类Dev

如何使用“布局”页面在ASP.NET MVC项目上具有多个HTML静态页面?

来自分类Dev

.net mvc与类库

来自分类Dev

如何在ASP.NET MVC中向布局视图添加搜索栏?

来自分类Dev

如何将HTML元素中的值分配为ASP.NET中的MVC Modal类中定义的变量的值?

来自分类Dev

如何向动态添加的控件添加唯一ID(Asp.net MVC)

来自分类Dev

如何在asp.net mvc中向现有的类或对象添加新类型

来自分类Dev

ASP.Net MVC:如何向任何模型属性动态添加验证

来自分类Dev

向 ASP.NET MVC 视图添加字段

Related 相关文章

  1. 1

    ASP.Net MVC:HTML元素属性中的单引号

  2. 2

    在ASP.NET MVC 4中向单选按钮添加自定义类

  3. 3

    如何向布局中的html元素添加类[ASP.NET MVC]

  4. 4

    从ASP.NET MVC中的布局调用操作方法

  5. 5

    如何在ASP.NET MVC中配置HTML压缩

  6. 6

    在asp.net-mvc中,如何从视图模型为html.dropdownlistfor插入类名称

  7. 7

    如何在asp.net MVC 4 URL中添加扩展名.html?

  8. 8

    如何在ASP.Net MVC中的ListBoxFor HTML Helper上添加选项标签

  9. 9

    ASP.Net MVC添加动态EditorFor元素

  10. 10

    Javascript onload MVC ASP .NET MVC

  11. 11

    如何将HTML元素中的值分配为ASP.NET中的MVC Modal类中定义的变量的值?

  12. 12

    如何向ASP.NET MVC用户添加更多用户数据

  13. 13

    在ASP.NET MVC4应用程序中向HtmlHelper添加扩展方法

  14. 14

    如何在ASP.NET MVC 4中为特定的授权用户显示特定的html元素

  15. 15

    访问ASP.net MVC中动态添加的HTML控件

  16. 16

    ASP.NET MVC中的HTML编码

  17. 17

    ASP.NET MVC中的布局

  18. 18

    添加到布局页面脚本在ASP.NET MVC 5中不起作用

  19. 19

    ASP .Net MVC从布局中获得价值

  20. 20

    如何在asp.net MVC的视图包中的文本中添加元素样式?

  21. 21

    Asp.net MVC 4布局

  22. 22

    如何使用“布局”页面在ASP.NET MVC项目上具有多个HTML静态页面?

  23. 23

    .net mvc与类库

  24. 24

    如何在ASP.NET MVC中向布局视图添加搜索栏?

  25. 25

    如何将HTML元素中的值分配为ASP.NET中的MVC Modal类中定义的变量的值?

  26. 26

    如何向动态添加的控件添加唯一ID(Asp.net MVC)

  27. 27

    如何在asp.net mvc中向现有的类或对象添加新类型

  28. 28

    ASP.Net MVC:如何向任何模型属性动态添加验证

  29. 29

    向 ASP.NET MVC 视图添加字段

热门标签

归档