Javascript 您可以更改RenderSection的执行顺序吗?
有没有办法告诉RenderSection在布局页面上的所有其他内容完成后运行 我有一个包含Javascript的RenderSection。我想修改_Layout.cshtml页面上的元素。 如果RenderSection是在_布局页面上的元素之后调用的,那么它可以正常工作,但是如果RenderSection是在结束之前调用的,那么它就不能工作,因为_布局中的元素还不存在Javascript 您可以更改RenderSection的执行顺序吗?,javascript,c#,html,razor,model-view-controller,Javascript,C#,Html,Razor,Model View Controller,有没有办法告诉RenderSection在布局页面上的所有其他内容完成后运行 我有一个包含Javascript的RenderSection。我想修改_Layout.cshtml页面上的元素。 如果RenderSection是在_布局页面上的元素之后调用的,那么它可以正常工作,但是如果RenderSection是在结束之前调用的,那么它就不能工作,因为_布局中的元素还不存在 <h1 id="AA"> NewContent </h1> <!--
<h1 id="AA"> NewContent </h1> <!-- works because AA exists -->
@RenderSection("MySection") <!-- Contains javascript to add New Content to AA and BB -->
<h1 id="BB"> </h1> <!-- Does not receive content because it does not exist yet -->
NewContent
@RenderSection(“MySection”)
我无法找到一种方法来改变Razor渲染部分的顺序,但我找到了一种解决方法
有一个关于W3Schools的教程,它允许您将HTML从URL插入到您选择的DIV中
这允许您在DIV中指定从何处加载HTML的URL。在我的例子中,我只是从我的一个MVC控制器加载它
<div w3-include-html="content.html"></div>
includeHTML();