2

我对 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

我什么时候失踪了?

谢谢

4

3 回答 3

0

把它放在你的 cshtml 或 aspx 的 head 元素中:

<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

X-UA-Compatible 元标记允许 Web 作者选择应呈现页面的 Internet Explorer 版本。

于 2013-11-24T20:39:14.023 回答
0

显然,jQuery Nuget 软件包安装的最新版本的 jQuery 不再支持 IE 6、7 和 8。如果它以兼容模式加载,也无法在 IE 9 或 10 中运行。

我在布局页面中添加了以下内容,告诉 IE 不要在兼容模式下运行。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

现在似乎工作正常。

于 2013-10-18T15:39:03.437 回答
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>

希望这可以帮助!

于 2013-10-17T19:43:05.697 回答