O Razor oferece suporte a VB (Visual Basic) em ASP.NET Esta seção descreve como executar facilmente a mesma instrução repetidamente.
As instruções são executadas repetidamente no loop.
Se precisar executar a mesma instrução repetidamente, você pode configurar um loop.
Se você souber quantas vezes deseja fazer o loop, poderá usar um loop for . Este tipo de loop é particularmente útil durante a contagem crescente ou decrescente:
<html> <body> @For i=10 To 21@<p>Linha #@i</p>Próximo i </body> </html>
Se você estiver trabalhando com coleções ou arrays, frequentemente usará o for each loop .
Uma coleção é um grupo de objetos semelhantes, e um loop for each pode iterar pela coleção até que ela seja concluída.
No exemplo a seguir, a coleção Request.ServerVariables do ASP.NET é percorrida.
<html> <body> <ul> @For Each x In Request.ServerVariables@<li>@x</li>Próximo x </ul> </body> </html>
O loop while é um loop geral.
Um loop while começa com a palavra-chave while, seguida por parênteses onde você especifica quanto tempo o loop durará e, em seguida, um bloco de código que é repetido.
Um loop while geralmente define uma variável incremental ou decrescente para contagem.
No exemplo a seguir, o operador += adiciona 1 ao valor da variável i cada vez que o loop é executado.
<html> <body> @CodeDim i=0Do While i<5i += 1@<p>Linha #@i</p>Código LoopEnd </body> </html>
Quando você deseja armazenar diversas variáveis semelhantes, mas não deseja criar uma variável separada para cada variável, você pode usar um array para armazenar:
@CodeDim membros As String()={"Jani","Hege","Kai","Jim"}i=Array.IndexOf(membros,"Kai")+1len=membros.Lengthx=membros(2-1) código final <html> <body> <h3>Membros</h3> @Para cada pessoa Em membros@<p>@pessoa</p>Próxima pessoa <p>O número de nomes em Membros é @len </p> <p>A pessoa na posição 2 é @x </p> <p>Kai agora está em posição @i </p> </body> </html>