$(document).ready在MVC4项目下不起作用

时间:2012-11-10 23:14:19

标签: jquery .net asp.net-mvc-4

我只是插入

$(document).ready(function () {
    alert("!!!");
});

通常进入

@{
    ViewBag.Title = "Sign Up";
    Layout = "~/Views/Shared/_WebSite.cshtml";
}

<script type="text/JavaScript">

    $(document).ready(function () {
        alert("!!!");
    });

</script>

<h2>Sign Up</h2>

@using (Html.BeginForm())
{
    @Html.ValidationSummary()
{

}

}

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

但我看不到alert()消息......

jQuery 的其他内容在此页面正常运行...

我缺少什么?

有任何线索吗?

谢谢!

1 个答案:

答案 0 :(得分:28)

如果你检查html,你可以看到你的代码后引用了jQuery。

默认项目附带一个可选的脚本部分,它将在布局中的jQuery引用之后呈现,这就是代码应该去的地方。

@{
    ViewBag.Title = "Sign Up";
    Layout = "~/Views/Shared/_WebSite.cshtml";
}



<h2>Sign Up</h2>

@using (Html.BeginForm())
{
    @Html.ValidationSummary()
{

}

}

@section Scripts {
    <script type="text/JavaScript">

    $(document).ready(function () {
        alert("!!!");
    });

    </script>
}