为什么我无法在视图中引用 JavaScript 文件?

发布于 2024-09-13 10:01:36 字数 148 浏览 5 评论 0原文

当我在 MasterPage 中引用它时,我的 JS 可以工作,当我在部分视图 (.ascx) 中引用它时,它可以工作,但当我从视图 (.aspx) 引用它时,我的 JS 就不行了。代码>)。

有什么想法吗?

My JS works when I reference it in the MasterPage, and it works when I reference it in a Partial View (.ascx), but not when I reference from the View (.aspx).

Any ideas why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谎言 2024-09-20 10:01:36

您的视图中脚本文件的路径是否正确?

如果您使用 Fiddler 或 Firebug 的 Net 选项卡等工具检查 HTTP 流量,您是否看到脚本资源被下载到浏览器?

您可能需要使用 UrlHelper.Content 以及在页面中呈现脚本源的相对路径,或者创建一个 HtmlHelper 扩展方法来为您呈现脚本标记(我认为 MVCContrib 中存在一个,如果您已经在使用的话)。

Is the path to the script file correct in your View?

If you inspect HTTP traffic with something like Fiddler or Firebug's Net tab, do you see your script resources being downloaded to the browser?

You might want to use UrlHelper.Content and the relative path to render the script source in the page or perhaps create a HtmlHelper extension method to render out a script tag for you (I think one exists in MVCContrib if you're using that already).

娇妻 2024-09-20 10:01:36

因此,如果您在包含文件中声明了一个块(让我们假装它看起来像这样),

function alertMe(someValue) {
  alert(somevalue);
}

并且在您的母版页、aspx 和 ascx 中声明了一个

<script type="text/javascript">
  alertMe("some string");
</script>

块,并且它在母版页和 ascx 中工作,但在 aspx 中不起作用?

So if you have a block declared in an included file (let's just pretend it looks like)

function alertMe(someValue) {
  alert(somevalue);
}

and in your master page, aspx, and ascx you have

<script type="text/javascript">
  alertMe("some string");
</script>

and it works in the master page and the ascx but not the aspx?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文