我有一个C#,MVC网站,我希望将网站所需的所有JavaScript / jQuery都包含在一个文件中,但某些页面上只需要一些JavaScript / jQuery。
示例,目前在JavaScript文件中,我的代码如下 -
$(document).ready(function () {
$('#myId').click(function () {
doCoolStuff();
});
});
以上语句在每个页面上执行,但只需要在一个页面上执行。只有在需要它的页面(或页面)上运行JavaScript / jQuery的最佳方法是什么?
答案 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>
}
@* ... *@