Visual Studio警告我一些无效的html属性

时间:2011-08-07 08:40:29

标签: html visual-studio

我有一个html表中的项目列表。在每一行(tr)我都是这样的:

<tr idAffaire="@suite.IdAffaire" idSuite="@suite.IdSuite" class="@suite.Username row droppable"> 

我使用属性 idAffaire idSuite 来稍后检索一些信息。我知道官方标识属性是“id”但在我的情况下我需要2个id。当我编译我的代码时,VS警告我一些事情:

  • 此名称包含大写字符,不允许使用。
  • 属性'idaffaire'不是元素'tr'
  • 的有效属性
  • ...

是否可以防止这些警告?有更好的方法吗?

谢谢。

4 个答案:

答案 0 :(得分:3)

是的,在工具&gt;选项&gt;文本编辑器&gt; HTML&gt;验证&gt; [Untick]显示错误

理想情况下,您可以使用id =“suite”和value =“whatever”的2个隐藏输入字段,以便您以有效的方式选择它们。

答案 1 :(得分:0)

我相信你应该添加你的名字空间扩展名。然后定义新引入的属性。

答案 2 :(得分:0)

问题是您正在编写无效的HTML。如您所述,id是有效的属性,但idAffaireidSuite不是。我假设您收到有关大写字符的警告,您正在使用XHTML doctype。更好的方法是使用HTML5 doctype:

<!DOCTYPE html>

并为新属性使用自定义数据属性:

<tr data-affaire="@suite.IdAffaire" data-suite="@suite.IdSuite" class="@suite.Username row droppable">

答案 3 :(得分:0)

您正在做的事情被称为向html元素添加自定义属性,这些元素在专家中有不同的意见。

首先,不推荐在html属性中使用大写,可以切换到小写。 其次,在XHTML(我想你正在使用)中添加自定义属性会引发警告,因为这在HTML5中完全有效。

处理它的选择很少 -

使用Jquery .data()api用java脚本存储数据。 要么 遵循特定约定,同时存储数据,使其易于维护和阅读。您可以遵循HTML5语法

   <ul>
       <li data-id='5' data-name='john'></li>
   </ul>