【问题标题】:Razor MVC render sectionRazor MVC 渲染部分
【发布时间】:2015-02-02 03:16:08
【问题描述】:

我正在使用类似这样的 Razor MVC 主布局

@RenderSection("scripts", required: false)

并有局部视图

_partial.cshtml

有这个

@section scripts
{
    @Scripts.Render("~/bundles/jquery")
}

还有一个部分的部分

_partial_inside_partial.cshtml

那也有

@section scripts
{
    <script>
       $('div').addClass('red');
    </script>
}

问题是我在部分内部有这段代码,它在页面中间加载,而 jquery 在底部?

【问题讨论】:

  • 这里可能只是一个错字,但您没有结束脚本标签?
  • 可能是因为您没有关闭&lt;script&gt; 标签?
  • 抱歉打错了,我只是举个例子,因为我的代码要大得多,这样有人可以只帮助我需要的东西,而不是查看我所有的代码
  • 检查在主视图中呈现的 html - 是否包含脚本以及以什么顺序?

标签: asp.net-mvc asp.net-mvc-4 razor partial-views


【解决方案1】:

部分视图中的部分的工作方式不同。为了实现您的目标,您必须将脚本移动到一个文件中,包含一个 HTML 帮助程序,然后调用该 HTML 帮助程序来为每个加载的局部视图呈现您的脚本。

将此作为参考:Using sections in Editor/Display templates

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多