發表日期:2019-04 文章編輯:小燈 瀏覽次數:2655
Razor也支持類似Javascript一樣的循環。
如果需要重復運行相同的語句,您可以編寫一個循環。
如果您能夠確定循環的次數,則可以使用 for 循環。這種循環類型是專門為計數或反向計數設計的:
<html> <body> @for(var?i?=?10;?i?<?21;?i++) ????{<p>Line?@i</p>} </body> </html>
如果您需要處理集合或數組,則通常要用到 for each 循環,后續模板中讀取新聞列表等數據會經常用到這種循環。
集合是一組相似的對象,for each 循環允許您在每個項目上執行一次任務。for each 循環會遍歷集合直到完成為止。
下面的例子遍歷 ASP.NET的 Request.ServerVariables 集合。
<html> <body> <ul> @foreach?(var?x?in?Request.ServerVariables) ????{<li>@x</li>} </ul> </body> </html>
while 是一種通用的循環。
while 循環以關鍵詞 while 開始,后面跟括號,其中定義循環持續的長度,然后是要循環的代碼塊。
while 循環通常會對用于計數的變量進行增減。
在下面的例子中,循環每運行一次,+= 運算符就向變量 i 增加 1。
<html> <body> @{ var?i?=?0; while?(i?<?5) ????{ ????i?+=?1; ????<p>Line?#@i</p> ????} } </body> </html>
如果您需要存儲相似的變量,但又不希望為每個項目創建獨立的變量,那么數組就派上用場了:
@{ string[]?members?=?{"Jani",?"Hege",?"Kai",?"Jim"}; int?i?=?Array.IndexOf(members,?"Kai")+1; int?len?=?members.Length; string?x?=?members[2-1]; } <html> <body> <h3>Members</h3> @foreach?(var?person?in?members) { <p>@person</p> } <p>The?number?of?names?in?Members?are?@len</p> <p>The?person?at?position?2?is?@x</p> <p>Kai?is?now?in?position?@i</p> </body> </html>
日期:2019-04 瀏覽次數:3017
日期:2019-04 瀏覽次數:2985
日期:2019-04 瀏覽次數:2886
日期:2019-04 瀏覽次數:2734
日期:2019-04 瀏覽次數:2821
日期:2019-04 瀏覽次數:2983
日期:2019-04 瀏覽次數:2936
日期:2019-04 瀏覽次數:3196
日期:2019-04 瀏覽次數:3238
日期:2019-04 瀏覽次數:2896
日期:2019-04 瀏覽次數:3245
日期:2019-04 瀏覽次數:2679
日期:2019-04 瀏覽次數:2836
日期:2019-04 瀏覽次數:2947
日期:2019-04 瀏覽次數:2787
日期:2019-04 瀏覽次數:3248
日期:2019-04 瀏覽次數:3143
日期:2019-04 瀏覽次數:2829
日期:2019-04 瀏覽次數:3057
日期:2019-04 瀏覽次數:2881
日期:2019-04 瀏覽次數:2650
日期:2019-04 瀏覽次數:2953
日期:2019-04 瀏覽次數:2863
日期:2019-04 瀏覽次數:2958
日期:2019-04 瀏覽次數:2908
日期:2019-04 瀏覽次數:2776
日期:2019-04 瀏覽次數:2617
日期:2019-04 瀏覽次數:2653
日期:2019-04 瀏覽次數:2704
日期:2019-04 瀏覽次數:2745
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.