出錯了,我找不出來。MVC應用程序中的Require.js
_Layout.cshtml
有:
<body>
<script data-main="Scripts/main"
src="@Url.Content("~/Scripts/require.js")"
type="text/javascript">
</script>
@RenderSection("scripts", required: false)
</body>
/Scripts/main.js:
require.config({
paths: {
"jquery": "jquery-1.9.1"
}
});
一路下來index.cshtml:
@section scripts
{
<script type="text/javascript">
require(['jquery'], function ($) {
});
</script>
}
和它拋出404試圖找到jquery.js。我究竟做錯了什麼?
UPD:如果評論的一切index.cshtml並投入main.js結束它像
require([
'jquery'
], function ($) {
$(function(){
alert('jquery loaded');
})
});
是main.js被調用,它顯示
首先,你爲什麼要渲染腳本?請requireJs處理這件事。其次,你有沒有調試到main.js,看看是否被調用? – 2013-03-20 20:10:34
愚蠢的問題:jquery.js是在正確的地方,是嗎? – 2013-03-20 20:10:44
是@DavidL main被調用。我想爲每個視圖設置'code-behind'.js。所以在每個視圖腳本部分應該需要一個模塊 – Agzam 2013-03-20 20:14:22