如何解决我如何使用RenderBody将一个类附加到我的身体标签上
因此,到目前为止,我正在使用_Layout.cshtml页面来构建页眉,正文和页脚,并且在bodu中这样做是为了呈现索引页:
<body class="darkDesign">
<div class="container-fluid">
@RenderBody()
</div>
</body>
我的索引页面只是模板随附的默认页面:
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
问题是我想向body
标签添加一个类,但不会渲染它,因为RenderBody似乎为我动态渲染了body标签,这就是DOM中的样子Chrome中的编辑器。
如何正确地将类添加到body标签?
解决方法
不是剃刀的问题,如@ Wiktor-Zychla提到的,RenderBody
不会动态渲染主体 tag 。 (RenderBody中的Body表示页面/布局内容/ body)
正如我在评论部分中提到的,<!--Loader starts-->
部分不在您的源代码(剃刀)中,因此当您在浏览器中访问页面时,JS删除了darkDesign
类。如您确认的那样,您应该能够在页面源中的darkDesign
标记中看到body
类。 (在浏览器中,点击Ctrl + U
以查看页面来源)
所以
- 如果您使用某些JS库/框架(或jQuery插件),则应查看其文档,以了解为什么他们从
body
中删除了类。也许您可以禁用此行为或告诉他们添加您的课程。 - 另一种方法(轻松又肮脏)是使用JS添加类,只需确保您的代码在其代码之后执行即可。
您可以提及您使用的是哪个库/框架(或jQuery插件),也许我可以为您提供更多帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。