我承认我是MVC razor / jquery的新人。
在我的_Layout.cshtml中 这有效:
<body onload="alert('in the body');">
这是_Layout.cshtml中的代码: $(document).load不会触发 ($(窗口).load)
@Styles.Render("~/Content/Styles/Courses.css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/Scripts/jquery-1.7.1.min.js")
<script type="text/javascript">
$(document).load(function() {
alert('test');
</script>
</head>
<body>
当页面运行时使用,使用&#34;查看源代码&#34;获取html以下
<link href="/Content/Styles/Courses.css" rel="stylesheet"/>
<script src="/Scripts/modernizr-2.5.3.js"></script>
<script src="/Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(document).load(function() {
alert('test');
</script>
</head>
<body>
我将jquery和javascript移到了Index.chstml文件中,它仍然不会触发。 我首先通过在VS 2010中拖动它来引用.js文件。 这没有用。 然后我在_Layout.chshtml中尝试了这种语法;没有工作:
@Scripts.Render("~/Scripts/jquery-1.7.1.min.js")
任何见解/帮助/。 。 。欢迎解决。谢谢你
答案 0 :(得分:5)
你想这样做:
$(document).ready(function() {
alert('test');
});
请注意,您还错过了该功能的结束})
。