2011-11-07 4 views
14

J'essaie de concaténer une chaîne dans asp.net mvc 3 rasoir et je reçois un petit problème de sintax avec mon cshtml.Chaîne de concaténation avec ASP.NET MVC3 Razor

i quoi générer une carte d'identité pour mes cases à cocher sur un foreach, et mes cases à cocher doivent commencer par « chk » et quoi cancatenate un Fieldon l'ID, quelque chose comme ça:

<input type="checkbox" id="[email protected]" /> 

mais ou exampple le résultat de l'attribut id est: id = "chk + 8"

comment puis-je obtenir un résultat pour quelque chose comme "chk8"?

Répondre

38

Il suffit de mettre votre variable à côté de préfixe:

<input type="checkbox" id="[email protected](obj.field)" /> 
+0

Nice - la parenthèse fait l'affaire! – paulroho

10

Essayez

<input type="checkbox" id="@("chk" + obj.field)" /> 

ou

<input type="checkbox" id="[email protected]" /> 
5

<input type="checkbox" id="[email protected](obj.field)" /> devrait fonctionner.

La manière la plus directe et la plus propre d'ajouter un préfixe à un suffixe.

@("PREFIX " + obj.field + " SUFFIX")