我有一些以下划线命名的javascript文件。当我发布这些时,似乎无法找到它们。是否有一些规则阻止浏览器在IIS上运行时查看这些规则?我想我记得cshtml文件的那些东西,但不知道它适用于js文件。
答案 0 :(得分:1)
我找到了以下帖子,其中讨论了带有“_”前缀的文件:Why does Razor _layout.cshtml have a leading underscore in file name?。
按照惯例,浏览器无法通过直接请求显示的Razor页面以“_”为前缀。以下是该帖子的评论之一:
Razor是为ASP.NET网页(WebMatrix)开发的,但没有 具有与Views文件夹和内置相同的保护 您在MVC中获得的路由。由于网页中的布局页面是 不打算直接送达,它们的前缀是 下划线。并且Web页面框架已配置为不 允许名称中带有前导下划线的文件 直接要求。
答案 1 :(得分:0)
在你的视图中,对它们的引用是否指向了正确的路径?
<script src="@Url.Content("~/Scripts/jquery-custom.js")" type="text/javascript"></script>
我还会在页面加载后多次点击Control + F5以确保它没有被缓存,这就是它没有被拉下来的原因。