64 votes

Syntaxe de rasoir dans les attributs d'éléments HTML (ASP MVC 3)

J'ai une table avec des lignes de clients qui se répètent, je voudrais ajouter l'ID de client à l'attribut d'ID de mes lignes de table comme ceci:

 <tr id="row<customer id>"></tr>
 

J'essaie d'ajouter ce code:

 @foreach(var c in Model) {
   <tr id="row@c.id"></tr>
}
 

Ce qui me donne la sortie suivante:

 <tr id="row@c.id"></tr>
<tr id="row@c.id"></tr>
 

etc.

Mais j'aimerais que ce soit:

 <tr id="row1"></tr>
<tr id="row2"></tr>
 

etc.

J'ai aussi essayé d'ajouter <tr>row@{c.id}</tr> mais cela n'a pas fonctionné.

112voto

BuildStarted Points 15931

avez-vous essayé d' <tr>row@(c.id)</tr>?

La raison pour laquelle cela ne fonctionne pas c'est parce que votre row@c.id correspond à l' expression régulière pour une adresse e-mail. Ainsi, l'analyseur suppose que c'est un mail et pas en réalité une tentative pour appeler du code. La raison en row@{c.id} ne fonctionne pas est parce que l' @{} n'a pas de sortie et est destiné à contenir des blocs de code.

En cas de doute, vous devez utiliser @() qu'il aura la force de ce qui est contenu entre les () être analysée comme un code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X