c# - MVC 应用程序中的 Require.js

标签 c# javascript asp.net-mvc-4 requirejs

出了点问题,我无法弄清楚。

_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>
}

尝试查找 jquery.js 时会抛出 404 错误。我做错了什么?

upd:是的,main.js 被调用,如果注释 index.cshtml 中的所有内容并将其放在 main.js 的末尾,则类似于

require([
    'jquery'
], function ($) {
   $(function(){
      alert('jquery loaded');
   })
});

它显示消息

最佳答案

我刚刚想到你的问题是什么。您在应该使用 map 的地方使用了路径。

尝试以下操作,它会将您的 jquery 文件映射到一个短名称。

require.config({
   baseUrl: '/scripts',
   map: {
       "jquery": "jquery-1.9.1.js"
   }
});

此外,如果您点击索引,它很可能无法及时加载您的 requirejs 文件。如果您首先在索引中声明它,我认为这会防止竞争条件。

关于c# - MVC 应用程序中的 Require.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15533654/

相关文章:

c# - Entity Framework 集成测试无法运行多个单独通过的测试 [Resharper、NUnit、EF6]

javascript - 多个写入文件

javascript - 在呈现模板之前解析 AngularJS 指令中的内容

javascript - 如何获取选中复选框的值(在jqgrid的页脚中)并发送到 Controller ?

c# - WPF 导航和旋转背景

c# - XNA Keyboard.GetState() 不返回所有按下的键

c# - 在 WPF 窗体关闭上运行代码

javascript - 抓取 NodeJS 时出现分页问题

asp.net-mvc-4 - WebAPI OData 5.0 Beta - 访问 GlobalConfiguration 引发安全错误

c#-4.0 - 在我的基本 Controller 构造函数上获取用户身份