0

我正在开始在我的 mvc 应用程序中包含 Jquery。

存在以下代码:

家庭控制器:

namespace Tutorial.Controllers
{
    public class HomeController : Controller
    {
       [HttpGet] // /Home/Index/
       public ActionResult Index()
       {
           ViewBag.Title = "Javascript";
           return View();
       }

    }

}

_布局:

<html>
<head>
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript">            </script>
    <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
</head>
<body>
    @RenderBody()
</body>
</html>

看法:

Content
<script src="@Url.Content("~/Scripts/init.js")" type="text/javascript"></script>

初始化.js

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

然而,当我启动它时,没有出现任何警报。我查看了源代码:

索引.html

<html>
<head>
    <title>Javascript</title>
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" />
    <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
    <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
</head>
<body>
    Content
    <script src="/Scripts/init.js" type="text/javascript"></script>
</body>
</html>

并且呈现的javascript文件:

初始化.js

$(document).ready(function () {

});

如您所见,缺少警报功能。知道为什么它没有被重新定义吗?提前致谢。

编辑:我已经用乔的回应更新了我的代码,但同样的问题发生了

4

1 回答 1

2

你需要渲染这个

<script type = "text/javascript" src="../../Scripts/init.js"></script>

jquery 参考之后,据我从您的代码中了解,您之前正在这样做。您可以为此使用脚本部分。

默认_Layout已与此部分一起提供。在您的页面上,您应该有。

@section Scripts {
   <script type = "text/javascript" src="../../Scripts/init.js"></script>
}
于 2013-07-19T16:05:00.390 回答