通常我会为我的脚本创建一个javascript文件(myfile.js)。
示例:
/// <reference path="../../Scripts/Jquery/jquery-1.5.1.js" />
$(document).ready(function () {
// bind 'myForm' and provide a simple callback function
$('#uploadBackgroundForm').ajaxForm({
iframe: true,
dataType: "json",
success: BackgroundUploadedSuccess,
error: BackgroundUploadedError
});
});
现在我想将我的脚本直接放在我的视图(.cshtml)中(&lt; script type =“text / javascript”&gt; .....&lt; / script&gt;)。
示例:
...my view goes here...
<script type="text/javascript">
/// <reference path="../../Scripts/jquery-1.5.1.js" />
$(document).ready(function () {
// bind 'myForm' and provide a simple callback function
$('#uploadBackgroundForm').ajaxForm({
iframe: true,
dataType: "json",
success: BackgroundUploadedSuccess,
error: BackgroundUploadedError
});
});
....
</script>
但它不起作用。我的意思是当我将光标放在像'ready'这样的jQuery语法上并单击CTRL + J时,无法识别任何内容。
有什么想法吗?
感谢。
答案 0 :(得分:2)
提到clicking CTRL+J
我假设你是说你试图让Visual Studio列出jQuery对象的成员?如果是这样,默认情况下VS不会这样做。
但是,可以按照Scott Guthrie关于为jQuery添加vsdoc
的说明here将其添加到VS2008中。
目前,jQuery网站上最新的vsdoc
是针对1.4.1(here),但是您可以通过以下方式查找更新的非官方版本谷歌搜索。
答案 1 :(得分:2)
您必须使用此类构造添加引用:
@if (false)
{
<script src="~/Scripts/jquery-1.5.1.js" type="text/javascript"></script>
}
使用@if (false)
脚本未在运行时加载...(您还可以看到此page)。
更新: 您必须在其他脚本标记之前插入此代码。