Comment puis-je insérer des espaces à l'intérieur d'un rasoir bloc de Code?
VS2013, MVC5, Rasoir, VB
Je veux des espaces devant le mot 'Réponse'. Comment puis-je la force dans les espaces suivants Rasoir bloc de code?
@Code If Model.DisplayAnsweredFlag Then
@If Model.Answered Then
@Html.Raw("Answered")
End If
End If
End Code
En html.raw(), les espaces par eux-mêmes ou les espaces de l'avant texte ne semblent pas obtenir code dans la page. Mais je ne peux pas utiliser " ' ou '@  " dans un Bloc de Code parce que c'est une syntaxe incorrecte.
Si je code avec une mauvaise technique, veuillez en informer, ou si il y a une autre méthode pour obtenir les espaces, veuillez nous en aviser.
- essayez d'ajouter des espaces entourent le <texte> balises je.e: @Html.Raw("Réponse")<texte> </texte>
- très probablement, vous devez gérer cela par l'ajout de rembourrage à la balise qui contient le texte.
Vous devez vous connecter pour publier un commentaire.
Les espaces sont ignorés lors de l'analyse HTML, sauf si elles se produisent à l'intérieur d'un
pre
bloc. Si vous voulez pavé de texte, vous devez prendre l'une des approches suivantes:De l'envelopper dans un élément HTML de type bloc comme
p
oudiv
, puis ajouter le remplissage/de la marge de l'élément à l'aide de CSS. Cette approche est recommandée.Utilisation
en place des espaces normaux que vous essayez de pad. Seuls les espaces insécables sont comptés lors du rendu HTML. Cependant, cette approche est hacky et n'est pas recommandé.Habillage de texte dans un
pre
élément. Ensuite, tous les espaces à l'intérieur de la<pre>
et</pre>
balises seront prises en compte. Cependant, cette approche est également hacky et n'est pas recommandé.AndyBuk a donné la réponse ici:
https://forums.asp.net/t/1772048.aspx?How+to+use+no+break+space+HTML+character+inside+if+brackets+in+a+view+
Dans ce lien, il écrit:
@ 
et ma Réponse montre Alan il était si fermer; il a juste besoin de@:
au lieu ou il pourrait avoir tapé son code HTML Brut à l'intérieur de la Rasoir (pas C# ou VB.net)<text>
Élément.if
bloc doit être écrit en VB.net la syntaxe.Insérer "
" pour ajouter plus d'espace.Pourquoi ne pas essayer une approche différente. Utiliser une balise span avec du rembourrage sur elle