Remarque: vous pouvez faire quelque chose comme ceci(au moins dans MVC3):
<td align="left" @(isOddRow ? "class=TopBorder" : "style=border:0px") >
et Rasoir comme par magie ajoute les citations imbriquées, la conversion d' class=TopBorder
en class="TopBorder"
<td align="left" class="TopBorder" >
OU
<td align="left" style="border:0px" >
Cela peut vraiment vous passionner parce que si vous essayez d'utiliser certaines des conventions habituelles pour les citations imbriquées, vous vous retrouverez avec plus de citations que vous négocié :/
Une autre option, si vous avez des espaces ou vous voulez apporter votre propre guillemets au lieu d'espérer de Rasoir magique en citant les travaux que vous attendez:
<td @Html.Raw( someBoolean ? "rel='tooltip' data-container='.drillDown a'" : "" )>
Rendu sous la forme:
<td rel='tooltip' title='Drilldown' data-container='.drillDown a'>
Méfiez-vous que cette dernière technique peut vous exposer à certains problèmes de sécurité si le bâtiment de chaînes à partir de données fournies par les utilisateurs. E. g. si vous avez construit un attribut à partir de champs de données qui proviennent de données fournies par les utilisateurs, l'utilisation de Html.Raw signifie que la chaîne peut contenir une fin prématurée de l'attribut et de la balise, puis commencer une balise de script qui fait quelque chose au nom de l'utilisateur actuellement connecté(éventuellement différent de l'utilisateur connecté). Peut-être que vous avez une page avec une liste de tous les utilisateurs des photos et que vous définissez une info-bulle le nom de chaque personne, et l'un des utilisateurs est nommé lui-même '/><script>$.post('changepassword.php?password=123')</script>
et maintenant, de tout autre utilisateur qui consulte cette page a leur mot de passe instantanément changé un mot de passe que l'utilisateur malveillant sait.