当我在MasterPage中引用它时,我的JS工作,当我在部分视图(.ascx
)中引用它时它可以工作,但是当我从视图(.aspx
)引用时它不行。< / p>
任何想法为什么?
答案 0 :(得分:2)
您的视图中脚本文件的路径是否正确?
如果您使用Fiddler或Firebug的Net选项卡检查HTTP流量,您是否看到您的脚本资源已下载到浏览器?
您可能希望使用 UrlHelper.Content
以及在页面中呈现脚本源的相对路径,或者可能创建HtmlHelper
扩展方法来呈现脚本标记你(如果你已经使用了那个,我认为一个存在于 MVCContrib 。)
答案 1 :(得分:0)
所以,如果你在一个包含的文件中声明了一个块(让我们假装它看起来像)
function alertMe(someValue) {
alert(somevalue);
}
并在您的母版页中,aspx和ascx
<script type="text/javascript">
alertMe("some string");
</script>
它可以在母版页和ascx中使用,但不能在aspx中使用吗?