Razor รองรับ VB (Visual Basic) ใน ASP.NET ส่วนนี้จะอธิบายวิธีการดำเนินการคำสั่งเดียวกันซ้ำๆ อย่างง่ายดาย
คำสั่งจะถูกดำเนินการซ้ำๆ ในลูป
หากคุณต้องการดำเนินการคำสั่งเดิมซ้ำๆ คุณสามารถตั้งค่าการวนซ้ำได้
หากคุณทราบจำนวนครั้งที่ต้องการวนซ้ำ คุณสามารถใช้ for loop ได้ การวนซ้ำประเภทนี้มีประโยชน์อย่างยิ่งเมื่อนับขึ้นหรือลง:
<html> <body> @For i=10 ถึง 21@<p>Line #@i</p>ถัดไป </ร่างกาย> </html>
หากคุณกำลังทำงานกับคอลเลกชันหรืออาร์เรย์ คุณมักจะใช้ for แต่ละวง
คอลเลกชั่นคือกลุ่มของออบเจ็กต์ที่คล้ายกัน และ a สำหรับแต่ละลูปสามารถวนซ้ำในคอลเลกชั่นได้จนกว่าจะเสร็จสมบูรณ์
ในตัวอย่างต่อไปนี้ คอลเลกชัน ASP.NET Request.ServerVariables ถูกสำรวจ
<html> <body> <ul> @For Each x In Request.ServerVariables@<li>@x</li>Next x </ul> </body> </html>
while เป็นการวน ซ้ำทั่วไป
การวนซ้ำ while เริ่มต้นด้วยคีย์เวิร์ด while ตามด้วยวงเล็บที่คุณระบุว่าการวนซ้ำจะคงอยู่นานเท่าใด จากนั้นตามด้วยบล็อกของโค้ดที่ทำซ้ำ
การวนซ้ำ while มักจะตั้งค่าตัวแปรที่เพิ่มขึ้นหรือลดลงสำหรับการนับ
ในตัวอย่างต่อไปนี้ ตัวดำเนินการ += บวก 1 เข้ากับค่าของตัวแปร i ทุกครั้งที่ดำเนินการวนซ้ำ
<html> <body> @CodeDim i=0Do ในขณะที่ i<5i += 1@<p>Line #@i</p>LoopEnd Code </ร่างกาย> </html>
เมื่อคุณต้องการจัดเก็บตัวแปรที่คล้ายกันหลายตัว แต่ไม่ต้องการสร้างตัวแปรแยกกันสำหรับแต่ละตัวแปร คุณสามารถใช้อาร์เรย์เพื่อจัดเก็บ:
สมาชิก @CodeDim As String()={"Jani","Hege","Kai","Jim"}i=Array.IndexOf(members,"Kai")+1len=members.Lengthx=members(2-1) endCode <html> <body> <h3>สมาชิก</h3> @สำหรับแต่ละคน ใน members@<p>@person</p>คนถัดไป <p>จำนวนชื่อในสมาชิกคือ @len </p> <p>บุคคลที่ตำแหน่ง 2 คือ @x </p> <p>ไก่อยู่ในตำแหน่ง @i แล้ว </p> </body> </html>