我正在寻找一种方法,让我在“主”cshtml 文件中引用的 .js 文件传递给“子”cshtml 文件。
我在主文件中有这样的东西,所以 .js 文件总是被引用(事实上我在主文件中得到了 js 智能感知):
if (false)
{
<script type="text/javascript" src="../scripts/jquery.js"></script>
}
但是,当我像这样在“子”页面中引用 master.cshtml 文件时:
@{
Layout = "~/Views/Shared/master.cshtml";
}
我没有 javascript intellisense。我真的不想将脚本标签放在每个子页面的顶部,有很多脚本标签,还有很多子页面!
最佳答案
Razor 编辑器现在无法推断正在使用哪些脚本文件(这是因为 Razor 布局页面是通过代码设置的,编辑器不执行 View 页面)。遗憾的是,如果您希望 JavaScript IntelliSense 在您的 View 页面中工作,则必须包含这些脚本标签。
关于Razor View Engine 子页面中的 Javascript Intellisense,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822510/