为什么我无法在视图中引用 JavaScript 文件?
当我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的视图中脚本文件的路径是否正确?
如果您使用 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 aHtmlHelper
extension method to render out a script tag for you (I think one exists in MVCContrib if you're using that already).因此,如果您在包含文件中声明了一个块(让我们假装它看起来像这样),
并且在您的母版页、aspx 和 ascx 中声明了一个
块,并且它在母版页和 ascx 中工作,但在 aspx 中不起作用?
So if you have a block declared in an included file (let's just pretend it looks like)
and in your master page, aspx, and ascx you have
and it works in the master page and the ascx but not the aspx?