asp.net mvc - net - Sintaxis de Razor dentro de los atributos de los elementos html(ASP MVC 3)
sintaxis razor mvc 5 (1)
Tengo una tabla con filas de clientes repetidas, me gustaría agregar la ID del cliente al atributo ID de las filas de mi tabla como esta:
<tr id="row<customer id>"></tr>
Intento agregar 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 intenté agregar <tr>row@{c.id}</tr>
pero no funcionó ...
¿Has probado <tr>row@(c.id)</tr>
?
La razón real por la que esto no funciona es porque [email protected]
coincide con la expresión regular de 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. El motivo por el que row@{c.id}
no funciona es porque @{}
no emite y está destinado a contener bloques de código.
En caso de duda, debe usar @()
ya que forzará lo que está contenido entre el ()
para ser analizado como código.