【问题标题】:.Net MVC 3 Adding Javascript.Net MVC 3 添加 Javascript
【发布时间】:2012-04-10 02:48:23
【问题描述】:

我相信这个问题有一个非常简单的答案,我认为只是遇到了麻烦。我有animation.js 文件。它还有一个包含dependency_1.js 和dependency_2.js 的包含文件夹。在我的animation.js 文件中,我确实加载了相对于我的animation.js 文件的dependency_1.js 和dependency_2.js。

在我的 _Layout.cshtml 文件中,我确实有:

@RenderSection("JavaScript", required: false)

我确实在我的视图中放置了 SomeView.cshtml

@section JavaScript
{
  <script type="text/javascript" src="@Url.Content("~/Scripts/animation.js")"</script> }

但是当我的 animate.js 文件调用 dependency_1.js 文件时,我得到一个 404 Not Found - http://localhost:14611/includes/dependency_1.js"

我猜这与我的 MVC 项目中 Scripts 文件夹的 url 路由有关?

【问题讨论】:

    标签: javascript asp.net-mvc-3 c#-4.0


    【解决方案1】:

    Javascript 文件中的相对路径是相对于 HTML 页面的,而不是源 Javascript。
    您需要使用绝对路径。

    【讨论】:

    • 我可以看到它是如何工作的,无论您使用什么视图,MVC3 都允许您放置 @Url.Content("~/Content/style.css") 来获取路径。我已经将 js 添加到几个视图中,没有问题。但是,我不能将此属性放在我的 js 文件中。使用dependency_1.js。有什么我可以放的(也许是我的 web.config),以便每个视图都可以访问这些特定的 js 文件吗?
    • 最简单的答案是将它们明确地包含在&lt;script&gt; 标签中。除此之外,您可以使用内联 &lt;script&gt; 来声明 var baseUrl = "@Url.Content("~/")";
    猜你喜欢
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2016-08-09
    相关资源
    最近更新 更多