Razor поддерживает VB (Visual Basic) в ASP.NET. В этом разделе описывается, как легко многократно выполнять один и тот же оператор.
Операторы выполняются в цикле неоднократно.
Если вам нужно выполнить один и тот же оператор несколько раз, вы можете создать цикл.
Если вы знаете, сколько раз хотите выполнить цикл, вы можете использовать цикл for . Этот тип цикла особенно полезен при счете вверх или вниз:
<html> <body> @For i=10 To 21@<p>Строка #@i</p>Далее i </body> </html>
Если вы работаете с коллекциями или массивами, вы часто будете использовать цикл foreach .
Коллекция представляет собой группу похожих объектов, и цикл for каждого может перебирать коллекцию до ее завершения.
В следующем примере просматривается коллекция ASP.NET Request.ServerVariables.
<html> <body> <ul> @For Each x In Request.ServerVariables@<li>@x</li>Следующий x </ul> </body> </html>
Цикл while — это общий цикл.
Цикл while начинается с ключевого слова while, за которым следуют круглые скобки, в которых вы указываете продолжительность цикла, а затем повторяющийся блок кода.
Цикл while обычно устанавливает увеличивающуюся или уменьшающую переменную для подсчета.
В следующем примере оператор += добавляет 1 к значению переменной i каждый раз при выполнении цикла.
<html> <body> @CodeDim i=0Do While i<5i += 1@<p>Line #@i</p>Код завершения цикла </body> </html>
Если вы хотите сохранить несколько похожих переменных, но не хотите создавать отдельную переменную для каждой переменной, вы можете использовать массив для хранения:
Члены @CodeDim As String()={"Jani","Hege","Kai","Jim"}i=Array.IndexOf(members,"Kai")+1len=members.Lengthx=members(2-1) конечныйкод <html> <body> <h3>Участники</h3> @Для каждого человека В участниках@<p>@person</p>Следующий человек <p>Количество имен в списке участников равно @len. </p> <p>Человек на позиции 2 — @x </p> <p>Кай теперь на позиции @i </p> </body> </html>