2012-11-10 67 views
8

我只是插入

$(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") 
} 

,但我看不到警报()消息...

其他东西jQuery在这个页面上工作正常...

什么是我失踪了?

任何线索?

谢谢!

+1

萤火虫控制台有任何错误吗? – jwaliszko

+1

为什么不使用骆驼套装的“文本/ JavaScript”中的“text/javascript”。这不是那个问题,而是无论如何。 :)我认为Visual Studio Intellisense为你写了“text/javascript”? – oldwizard

回答

27

如果您检查了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> 
} 
+1

谢谢你! ++++ –

+3

然后接受他的答案。 :) – oldwizard

相关问题