【问题标题】:How to import a js file into view in mvc如何将 js 文件导入到 mvc 中的视图中
【发布时间】:2013-09-26 20:34:35
【问题描述】:

我在下面看到了最后的脚本:

查看:

(...)

// here my html items etc...

(...)

<script type="text/javascript" src="~/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript">

 // here all my stuff
      function sample1()
      {
      }

      function sample2()
      {
      }

      function sample3()
      {
      }

</script>

所以我想要的是将所有代码放入一个 js 文件中,并将其放在 mvc 4 的 /Scripts 文件夹下,那么该怎么做呢?在这个脚本中,我指的是视图中的项目。

所以在这个改变之后我有:

查看:

(...)

// here my html items etc...

(...)

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.10.2.min.js)"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/Customs/MyCustomJsFile.js")">
</script>

Javascript 文件(在 /Scripts 文件夹下):

MyCustomJsFile.js:

      function sample1()
      {
      }

      function sample2()
      {
      }

      function sample3()
      {
      }

在运行时,我在 ie 调试控制台中的 MyCustomJsFile.js 中收到一条错误提示 synatx 错误,因此我单击该错误,第一行显示为错误:

但我的 js 文件没有任何脚本行....

【问题讨论】:

  • 会不会是脚本被正确请求了,但是脚本本身出错了?能提供一下js文件吗?
  • 我的脚本开始于它: 我可以在控制台中看到第一行出现错误,它说语法错误。
  • 文件的第一行是什么?
  • &lt;script type="text/javascript"&gt; // here all my stuff &lt;/script&gt; 你写的东西是什么导致语法错误?你是在获取 ElementByID 还是在做类似的事情??
  • 为什么不添加不同的 jQuery 而不是在自定义 js 文件 (MyCustomScript.js) 中?我认为它需要两次脚本标签..所以不要在js文件中添加脚本标签...

标签: javascript jquery asp.net-mvc-4


【解决方案1】:

MyCustomScript.js 文件中应该包含的唯一内容是您 &lt;script&gt; 标记之间的代码,而不是标记本身 nor &lt;script&gt; 标签包含 jQuery。 jQuery 应该包含在您的布局中的视图中,并且应该包含在您的文件之前。

比如你的观点:

<script type="text/javascript" src='@Url.Content("~/Scripts/jquery-1.10.2.min.js")'></script>
<script type="text/javascript" src='@Url.Content("~/Scripts/Tests/MyCustomScript.js")'></script>

您的 MyCustomScript.js 文件:

// here all my stuff

jQuery 应该真正包含在您的布局中,因为您可能会在大多数(如果不是全部)视图上使用它。

【讨论】:

  • 它有效!谢谢!我还必须清理 Internet Explorer 缓存,因为它在缓存中占用了前一个缓存。
猜你喜欢
  • 2011-11-29
  • 2022-12-09
  • 1970-01-01
  • 2019-10-13
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
  • 2022-01-24
  • 1970-01-01
相关资源
最近更新 更多