2011-08-23 6 views
5

Estoy recorriendo una lista de proveedores en mi página, creando una casilla de verificación para cada uno. Me gustaría que cada casilla de verificación tenga una identificación como "Vendedor1", "Vendedor30", donde el número es la identificación del proveedor.Razor: configuración de la identificación de una casilla de verificación en un bucle foreach

tengo unas pocas cosas en este momento:

@foreach (var vendor in Model.Vendors) { 
    <input id="@vendor.VendorID" type="checkbox" name="vendors" value="@vendor.VendorID" /> 
} 

Pero eso sólo me da un número para la identificación. Quiero agregar "Proveedor" al frente.

Si hago esto:

@foreach (var vendor in Model.Vendors) { 
    <input id="[email protected]" type="checkbox" name="vendors" value="@vendor.VendorID" /> 
} 

Cada casilla de verificación en la lista tiene un ID de "[email protected]".

No estoy usando @Html.CheckBox debido al campo oculto que viene con él, y varios otros problemas que estaba causando que no incluí en este ejemplo.

Respuesta

13

Trate de envolver la expresión de afeitar en parantheses:

<input id="[email protected](vendor.VendorID)" type="checkbox" name="vendors" value="@vendor.VendorID" /> 

no estoy usando @ Html.Checkbox debido al campo oculto que viene junto con él, y varios otros problemas que estaba causando que No incluí en este ejemplo.

Personalmente, nunca he tenido ningún problema y recomendaría su uso.

Cuestiones relacionadas