2010-09-12 19 views
60

Tengo una tabla con la repetición de las filas de los clientes, me gustaría añadir el ID de cliente para el atributo ID de mis filas de la tabla como esta:sintaxis Razor dentro de los atributos de los elementos HTML (ASP MVC 3)

<tr id="row<customer id>"></tr> 

yo trate de añadir este código:

@foreach(var c in Model) { 
    <tr id="[email protected]"></tr> 
} 

lo que me da el siguiente resultado:

<tr id="[email protected]"></tr> 
<tr id="[email protected]"></tr> 

etc.

Pero me gustaría que fuera:

<tr id="row1"></tr> 
<tr id="row2"></tr> 

etc.

También probé añadir <tr>[email protected]{c.id}</tr> pero no funcionó ..

Respuesta

104

han intentado <tr>[email protected](c.id)</tr>?

La razón real por la que esto no funciona es porque su [email protected] coincide con regex para una dirección de correo electrónico. Entonces el analizador asume que es un correo electrónico y no un intento de llamar al código. La razón por la que [email protected]{c.id} no funciona es porque el @{} no da salida y está destinado a contener bloques de código.

En caso de duda, debe usar @() ya que obligará a analizar lo que está contenido entre () como código.

+0

Gracias, no tengo el resaltador, por lo que no es fácil de ver. Tengo que instalarlo lo antes posible: P – Martin

Cuestiones relacionadas