未呈现ASP.NET MVC 3 Jquery警报
我开始在mvc应用程序中包含Jquery 存在以下代码: 主控台:未呈现ASP.NET MVC 3 Jquery警报,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我开始在mvc应用程序中包含Jquery 存在以下代码: 主控台: namespace Tutorial.Controllers { public class HomeController : Controller { [HttpGet] // /Home/Index/ public ActionResult Index() { ViewBag.Title = "Javascript"; ret
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>
}
\u布局:
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>
然而,当我启动它时,没有任何警报出现。
我已经看过了源代码:
index.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>
如您所见,警报功能缺失。知道为什么没有重新设计吗?
提前谢谢
编辑:我用joe的responce更新了我的代码,但同样的问题也出现了你需要渲染它
$(document).ready(function () {
alert("Document Ready");
});
$(document).ready(function () {
});
<script type = "text/javascript" src="../../Scripts/init.js"></script>
请参阅开发工具错误控制台。@user1487087$已定义或未定义。在浏览器控制台中查看它。有一件事你应该注意——特别是在MVC中,你不应该有对静态内容的相对引用,因为浏览器认为你所处的路径并不总是与你认为你所处的路径相同(考虑一下
/
与/Home
与/Home/Index
与/Home/Index/2
等,所有这些都指向相同的视图)。您可以执行
,或者在MVC4(不确定是否为3)中,您可以只执行
。这将在呈现页面时正确解析相对路径。