JavaScript和jQuery仅适用于某些页面

时间:2013-10-02 17:20:16

标签: c# javascript asp.net-mvc razor

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

示例,目前在JavaScript文件中,我的代码如下 -

$(document).ready(function () {

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

});

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

1 个答案:

答案 0 :(得分:3)

您可以使用Section来包含必要的项目,并将其设为不需要的项目(但必须包含在项目中)。

<强> _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>
}
@* ... *@