visual studio 2013

时间:2015-08-11 15:42:04

标签: visual-studio-2013

我有这行HTML

<input id="checkVSC" type="checkbox" checked data-toggle="toggle" name="checkVSC" 
data-onstyle="info" data-offstyle="default" data-size="small" 
data-on="<i class='icon icon-checkmark'></i> VSC" 
data-off="<i class='icon icon-line-plus'></i> VSC">

对于数据 - 它给了我一条绿色波浪线说:"If the attribute value is enclosed in quotations marks, the quotation marks must match"

这不是一个主要项目,但是当我执行Ctrl-K Ctrl-D重新格式化代码行以使它们整洁漂亮时,它会向data-on属性添加">"

<input id="checkVSC" type="checkbox" checked data-toggle="toggle" name="checkVSC" 
data-onstyle="info" data-offstyle="default" data-size="small" 
**data-on="><i class='icon icon-checkmark'></i> VSC"** 
data-off="<i class='icon icon-line-plus'></i> VSC">

任何人都知道这里发生了什么以及为什么要做它正在做的事情?

1 个答案:

答案 0 :(得分:1)

VS因为您的HTML无效而被愚弄。

属性字符串应该被转义:

data-on="&lt;i class='icon icon-checkmark'&gt;&lt;/i&gt; VSC" 
data-off="&lt;i class='icon icon-line-plus'&gt;&lt;/i&gt; VSC">

为了避免将来出现这种情况您可以尝试:

其他一些IDE和文本编辑器也提供自动验证甚至自动转义功能。