2011-08-07 3 views
3

J'ai une liste d'éléments dans une table html. Sur chaque ligne (tr) Je procède comme ceci:Visual Studio m'avertit de certains attributs html invalides

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

je les attributs idAffaire et idSuite pour récupérer quelques infos plus tard. Je sais que l'attribut d'identification officiel est "id" mais dans mon cas j'ai besoin de 2 id. Lorsque je compile mon code, VS m'avertit de certaines choses:

  • ce nom contient des caractères majuscules, ce qui n'est pas autorisé.
  • attribut 'idaffaire' est pas un attribut valide de 'tr' élément
  • ...

Est-il possible d'éviter ces mises en garde? Y a-t-il une meilleure façon de faire?

Merci.

+0

Utilisez-vous un doctype HTML5? –

Répondre

0

Le problème est que vous écrivez du code HTML invalide. Comme vous l'avez mentionné, id est un attribut valide mais idAffaire ou idSuite ne le sont pas. Je suppose du fait que vous obtenez un avertissement sur les majuscules, vous utilisez un doctype XHTML. Une meilleure façon de le faire serait d'utiliser un doctype HTML5:

<!DOCTYPE html> 

Et utiliser les attributs de données personnalisées pour vos nouveaux attributs:

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

J'utilise déjà et VS me prévient encore ... Ensuite, j'essaie d'utiliser data-affaire = "...." mais j'obtiens toujours des avertissements à propos d'un attribut invalide. Je voudrais une solution où je n'ai pas d'avertissement :) – Bronzato

+0

Dans ce cas, je pense que vous devrez juste désactiver la validation!Je viens de lire que même si VS est configuré pour valider par HTML5 (pour vérifier si c'est le cas, voir Outils -> Options -> Éditeur de texte -> HTML -> Validation) qu'il ne validera pas les attributs 'data' personnalisés, donc vous De toute façon, je recevrai des avertissements avec mon exemple. –

0

Je crois que vous devriez ajouter votre extension d'espace de nom. Puis définissez vos attributs nouvellement introduits.

3

Oui, dans Outils> Options> Text Editor> HTML> Validation> [Décochez] Afficher les erreurs

Idéalement, vous pouvez utiliser 2 champs de saisie cachés avec l'id = "suite" et la valeur = "whatever" à vous permettre de les ramasser d'une manière valide.

0

Ce que vous faites est appelé comme l'ajout d'attributs personnalisés au format html éléments, qui ont une opinion très variable parmi les experts.

Tout d'abord, l'utilisation du capital dans les attributs html n'est pas recommandée, vous pouvez passer à un petit cas. Deuxièmement, ajouter des attributs personnalisés en XHTML (que je suppose que vous utilisez) lance un avertissement, où cela est parfaitement valide en HTML5.

il y a peu l'option pour y faire face -

utilisation Jquery .data() api pour stocker des données avec un script java. ou suivent une convention spécifique tout en stockant les données rendant facile à entretenir et read.You HTML5 peut suivre la syntaxe

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