tag sintaxis net mvc for asp asp.net-mvc razor asp.net-mvc-3

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.