当我输入时,我有智能感知:
<p><%= boolean.falsestring %></p>
当我打字时,我没有智能感知:
<p class="<%= boolean.falsestring %>"></p>
为了进一步澄清(见下面的一行),第一个&lt;%=%&gt;没有给我看intellisense弹出窗口,但第二个却没有,为什么会这样?
<p class="<%= boolean.falsestring %>"><%= Boolean.FalseString%></p>
答案 0 :(得分:2)
原因是当你在字符串文字中写<%= %>
时,它被视为字符串文字的一部分。它不算作嵌入式表达式。因此,它不是代码,智能感知将不会显示
答案 1 :(得分:1)
这种情况正在发生,因为您将标记放在属性字符串中。 Visual Studio中的代码编辑器想要相信双引号内的所有内容都是字符串,即使它不是。
您的代码没有任何问题 - 它只是Visual Studio代码编辑器中的一个错误。