2011-11-07 39 views
14

Estoy tratando de concatenar una cadena en asp.net mvc 3 razor y estoy obteniendo un pequeño problema sintax con mi cshtml.Concatenación de cadenas con ASP.NET MVC3 Razor

i lo que permite generar un identificador para mis casillas de verificación en una instrucción foreach, y mis casillas de verificación, debería empezar con "chk" y qué cancatenate un fieldon el ID, algo así:

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

mas o exampple el resultado para el atributo id es: id = "chk + 8"

¿cómo puedo obtener un resultado para algo como "chk8"?

Respuesta

38

sólo hay que poner la variable junto al prefijo:

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

Nice - the parenthesis hace el truco! – paulroho

10

Trate

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

o

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

<input type="checkbox" id="[email protected](obj.field)" /> debería funcionar.

La forma más directa y limpia de agregar un prefijo por sufijo.

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