Comment faire une ligne de style avec asp.net mvc 3 rasoir dans un helper html
Je veux faire ce
@Html.TextBoxFor(x => x.BackgroundColor, new { style = "width: 20px; background-color: @Model.BackgroundColor;" })
Cependant il ne permet pas de rendre compte de ce qui est dans mon Mode.Couleur d'arrière-plan(dans firebug je viens de voir @bModel.BackgroundColor"). Est-ce possible?
OriginalL'auteur chobo2 | 2011-03-30
Vous devez vous connecter pour publier un commentaire.
Vous êtes déjà à l'intérieur d'un bloc de code; Rasoir de ne pas analyser à l'intérieur de blocs de code pour d'autres blocs de code. Le style de la ligne devrait ressembler à quelque chose comme ceci:
Vous pouvez utiliser
String.Format(..)
, qui vous permettra de réduire le nombre réel de concaténations fait dans votre code. Si c'est raisonnable, vous pouvez également utiliser des classes CSS au lieu des styles de ligne, de cette façon, il serait tout simplement ressembler à ceci:@class = Model.CssClass
. Dans ce cas, le@
symbole est un C# symbole pour échapper à laclass
mot-clé, il n'a rien à voir avec le Rasoir vue.Je pense que je vais essayer de Chaîne.Format. Normalement, je voudrais faire une classe, mais le changement de couleur de Fond pour chaque ligne du tableau en fonction de ce que le jeu utilisateur. Donc, cela semble juste être la façon la plus facile de le faire.
OriginalL'auteur Brian Ball
vous devriez concat votre chaîne comme
"width: 20px; background-color:" +Modèle.BackgroundColor + ";"
Je pense.
OriginalL'auteur Tim Li