2

我有一个 C#、MVC 网站,我希望将网站所需的所有 JavaScript/jQuery 包含在一个文件中,但某些 JavaScript/jQuery 仅在某些页面上需要。

示例,当前在 JavaScript 文件中,我有如下代码 -

$(document).ready(function () {

    $('#myId').click(function () {
        doCoolStuff();
    });

});

上面的语句在每一页上都执行,但只需要一个。让 JavaScript/jQuery 仅在需要它的页面(或页面)上运行的最佳方法是什么?

4

1 回答 1

3

您可以Section在需要时使用 s 来包含项目,并使其不需要(但在存在时包含)。

_Layout.cshtml

@* ... *@
@RenderSection("Scripts", required: false)
@* ... *@

SomeView.cshtml

@* ... *@
@section Scripts
{
    @* direct inclusion *@
    <script>
        $(function(){
            // your code here
        });
    </script>

    @* or file reference *@
    <script src="@Url.Content("~/Content/alternate.script.js")"></script>
}
@* ... *@
于 2013-10-02T17:23:40.907 回答