2011-11-07 3 views
14

Sto provando a concatenare una stringa in asp.net mvc 3 razor e sto ottenendo un piccolo problema di sintassi con il mio cshtml.Concatenazione di stringhe con ASP.NET MVC3 Razor

ho quello di generare un ID per le mie caselle di controllo su una dichiarazione foreach, e le mie caselle di controllo dovrebbe iniziare con "chk" e cosa cancatenate un fieldon l'ID, una cosa del genere:

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

ma o exampple il risultato per l'attributo id è: id = "chk + 8"

come posso ottenere un risultato per qualcosa come "chk8"?

risposta

38

basta mettere la variabile accanto al prefisso:

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

Bello - la parentesi fa il trucco! – paulroho

10

Prova

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

o

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

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

Il modo più diretto e pulito per aggiungere un prefisso a un suffisso.

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