如何向布局中的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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

ASP.NET MVC中的布局

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

.net mvc与类库

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

向 ASP.NET MVC 视图添加字段

来自分类Dev

ASP.NET MVC中的HTML编码

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Asp.net MVC 4布局

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

ASP.Net MVC添加动态EditorFor元素

来自分类Dev

Javascript onload MVC ASP .NET MVC

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    ASP.NET MVC中的布局

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    .net mvc与类库

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    向 ASP.NET MVC 视图添加字段

  19. 19

    ASP.NET MVC中的HTML编码

  20. 20

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

  21. 21

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

  22. 22

    Asp.net MVC 4布局

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    ASP.Net MVC添加动态EditorFor元素

  29. 29

    Javascript onload MVC ASP .NET MVC

热门标签

归档