Visual Studio提供了JavaScript智能感知。它足够聪明,可以看到您在母版页中引用JavaScript文件(例如jQuery文件),然后在应用程序的任何视图中提供语句结束。然而,这似乎不适用于Razor。有没有办法让它和Razor一起工作?ASPX视图引擎提供了这个技巧,例如:<% /* %><script src="~/Scripts/jquery-1.4.1-vsdoc.js"></script><% */ %>
发布于 2010-11-13 11:57:36
您应该能够这样做:
@if (false) {
<script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
}
这样,当应用程序运行时,代码将永远不会运行,但VS不会知道if (false)
,因此它将解析<script>
标签,并允许智能感知将其考虑在内。在Razor文件中使用Razor注释的问题是,VS会识别它们,并完全忽略其中的任何内容。例如,这将不起作用:
@* <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> *@
发布于 2011-11-16 11:35:33
为了防止编译器警告无法访问的代码,您可以进一步使用杂注进行包装:
@{ #pragma warning disable }
@if (false)
{
<script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
}
@{ #pragma warning restore }
https://stackoverflow.com/questions/4153245
复制相似问题