Razor admite VB (Visual Basic) en ASP.NET. Esta sección describe cómo ejecutar fácilmente la misma declaración repetidamente.
Las declaraciones se ejecutan repetidamente en el bucle.
Si necesita ejecutar la misma declaración repetidamente, puede configurar un bucle.
Si sabe la cantidad de veces que desea realizar el bucle, puede utilizar un bucle for . Este tipo de bucle es especialmente útil cuando se cuenta hacia arriba o hacia abajo:
<html> <body> @Para i=10 a 21@<p>Línea #@i</p>Siguiente i </cuerpo> </html>
Si está trabajando con colecciones o matrices, a menudo utilizará el bucle for each .
Una colección es un grupo de objetos similares y un bucle for each puede recorrer la colección hasta completarla.
En el siguiente ejemplo, se recorre la colección ASP.NET Request.ServerVariables.
<html> <body> <ul> @Para cada x en Request.ServerVariables@<li>@x</li>Siguiente x </ul> </body> </html>
El bucle while es un bucle general.
Un bucle while comienza con la palabra clave while, seguida de paréntesis donde se especifica cuánto durará el bucle y luego un bloque de código que se repite.
Un bucle while generalmente establece una variable incremental o decremental para contar.
En el siguiente ejemplo, el operador += suma 1 al valor de la variable i cada vez que se ejecuta el bucle.
<html> <body> @CodeDim i=0Hacer mientras i<5i += 1@<p>Línea #@i</p>Código de fin de bucle </cuerpo> </html>
Cuando desee almacenar varias variables similares pero no desee crear una variable separada para cada variable, puede usar una matriz para almacenar:
Miembros de @CodeDim As String()={"Jani","Hege","Kai","Jim"}i=Array.IndexOf(miembros,"Kai")+1len=miembros.Lengthx=miembros(2-1) código final <html> <body> <h3>Miembros</h3> @Para cada persona En miembros@<p>@persona</p>Siguiente persona <p>El número de nombres en Miembros es @len </p> <p>La persona en la posición 2 es @x </p> <p>Kai ahora está en la posición @i </p> </cuerpo> </html>