Razor View Engine 子页面中的 Javascript Intellisense

标签 javascript asp.net-mvc-3 intellisense razor

我正在寻找一种方法,让我在“主”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/

相关文章:

javascript - 添加/删除 CSS 类属性以尊重不基于 Div id 的类

javascript - 如何用js/css反转文字?

javascript - 异步函数中 window.open() 的多次迭代

asp.net-mvc-3 - MVC3 WebGrid 页面/排序问题与页面其他地方的复选框

c# - Html.BeginRouteForm 接受字符集属性

asp.net - AJAX.BeginForm 发送空 FormCollection 列表到 MVC Controller

visual-studio - Visual Studio 2017:禁用CodeSnippets的Intellisense

javascript - JQuery - 使用 :eq(clickedPos) selector with a variable

visual-studio-2010 - Visual Studio 折叠快捷方式 "not currently available"

objective-c - Xcode intellisense 彩色框中字母的含义,如 f、T、C、M、P、C、K、# 等