2011-01-21 13 views
22

Tengo una columna de cuadrícula con casillas de verificación y quiero darles una identificación diferente. Id se basa en CustomerId en el modelo. Qué sintaxis debería usar para concatenar el [email protected]Cómo concatenar la identificación del elemento HTML usando Razor ASp.NET MVC

// using the telerik grid 
id="[email protected]" // does not work 

// esto hará que el valor de @ item.Customernumber como el ID de casilla

columns.Template(@<text><input type='checkbox' id="@item.Customernumber" name="@item.CustomerNumber" value="@item.OrderNumber" /></text>).Width(50) 

segunda opción:

columns.Template(@<text><input type='checkbox' id="[email protected]" name="@item.CustomerNumber" value="@item.OrderNumber" /></text>).Width(50) 

lo anterior rendirá como

<input type="checkbox" id="[email protected]" value=... /> 
+0

¿Cómo llegas a la conclusión "no funciona", lo que está sucediendo. Desde el código que publicas, no puedo ver si esto proviene de tu Vista o tu controlador. Publique solo un poco más (envolviendo {} o sería bueno obtener el contexto). – GvS

+1

@johndoe, la respuesta soluciona el problema. ¿podrías marcarlo como respuesta? – AnarchistGeek

+0

http://stackoverflow.com/questions/6671086/is-there-a-way-to-concatenate-strings-in-html-attributes – AnarchistGeek

Respuesta

39

[email protected] will no funciona porque la maquinilla de afeitar piensa en él como de un correo electrónico, es necesario hacerlo de esta manera en su lugar: [email protected](item.OrderNumber)

+0

anexa '(' también en los datos –

+0

[Aquí] (http://stackoverflow.com/questions/4702957/asp-net-mvc-razor-concatenation/) es otra publicación, la esperanza ayuda a alguien. – stom

Cuestiones relacionadas