如何通过补丁或VSPackage解决这-6ren">
gpt4 book ai didi

asp.net - 为什么在带双引号的 HTML 属性上使用渲染 block 时,智能感知不起作用?

转载 作者:行者123 更新时间:2023-12-02 17:07:35 25 4
gpt4 key购买 nike

当我尝试编写如下源代码之类的代码时,Visual Studio 不会显示当前上下文的任何智能感知。此外,它告诉我另一个“<% %>”括号是不正确的。

<div>
<input type="checkbox" title="<%= LogOnView.RememberMe_ToolTip %>" />
</div>

如何通过补丁或VSPackage解决这个问题(如果你有一些修改现有Intellisense的源代码,我会将你的源代码添加到我的VS包中)?

PS。我使用的是带有 .NET 3.5 SP1 的 Visual Studio 2008 SP1

最佳答案

这只是 Visual Studio HTML 设计器组件中的一个缺点。如果您将代码块拉到属性之外,那么一旦您输入 <%= %> ,它就会很好地工作。在属性中,它不再在该 block 中为您提供正确的 IntelliSense。我什至在 style="<%= %>" 中遇到过这个属性完全失控,甚至无法获得正确的语法颜色(尝试将其解析为 CSS)。

我的理论是,解析器位于该标签和属性的上下文中,因此它试图将您正在执行的操作解释为该属性的值。例如,当您键入 type=" 的左引号时它知道向您显示该标签的常见值列表。如果您尝试在 type="<%= %>" 中间调用 IntelliSense ,它将向您显示相同的值列表,这不是您在此代码块上下文中所期望的。

在使用 Visual Studio 语法着色进行编辑时,我遇到了同样的问题 JBST client-side templates 。标记是相同的,但语法颜色经常会出现问题。

我敢打赌,这个问题没有解决办法,因为它对于设计师来说是非常核心的。最好的选择是等待 future 的版本。我还没有在 Visual Studio 2010 中尝试过这个问题,看看他们是否已修复它。

关于asp.net - 为什么在带双引号的 HTML 属性上使用渲染 block 时,智能感知不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1237775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com