10

我只是插入

$(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的其他东西在这个页面上工作正常......

我错过了什么?

有什么线索吗?

谢谢!

4

1 回答 1

31

如果您检查 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>
}
于 2012-11-10T23:17:12.387 回答