我对MVC很新,我正在试图弄清楚如何将jquery添加到一个空的MVC项目中。
我首先通过安装几个Nuget包将几个js文件添加到我的项目中。然后我将以下内容添加到我的布局文件中。
<head>
...
<script src="~/Scripts/jquery-2.0.3.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
</head>
现在,当我运行项目时,我收到以下javascript错误。
JavaScript runtime error: 'JSON' is undefined
我什么时候失踪?
由于
答案 0 :(得分:0)
为了让MVC识别代字号的含义,您需要使用:
<head>
...
<script src="@Url.Content("~/Scripts/jquery-2.0.3.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"></script>
</head>
希望这有帮助!
答案 1 :(得分:0)
显然,jQuery Nuget软件包安装的jQuery的最新版本会丢弃对IE 6,7和8的支持。如果在兼容模式下加载,它也无法在IE 9或10中运行。
我在布局页面中添加了以下内容,告诉IE不要在兼容模式下运行。
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
现在似乎工作正常。
答案 2 :(得分:0)
将它放在cshtml或aspx的head元素中:
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
X-UA兼容的元标记允许网络作者选择应该呈现哪个版本的Internet Explorer。