Asp.net
如何像在 MVC 中一樣遍歷 WebForms 中的數據
如何像在 ASP.NET MVC 中那樣循環瀏覽 WebForms 中的數據?例如,在 MVC 中,這很簡單:
<table> @foreach (var myItem in g) { @<tr><td>@MyItem.title<td></tr> } </table>後面的程式碼會是什麼樣子?
或者,我可以將 MVC 項目添加到 WebForms 應用程序,以便我可以使用 MVC 功能嗎?
<% %>您可以使用and<%= %>標記以類似的 MVC 類型方式循環遍歷列表,而不是使用中繼器。<table> <% foreach (var myItem in g) { %> <tr><td><%= myItem.title %></td></tr> <% } %> </table>只要您循環通過的屬性可以從aspx/ascx 頁面訪問(例如聲明為受保護或公共),您就可以循環通過它。後面的程式碼中沒有其他程式碼是必須的。
<% %>將評估程式碼並<%= %>輸出結果。這是最基本的例子:
在您的程式碼後面的類級別聲明此列表:
public List<string> Sites = new List<string> { "StackOverflow", "Super User", "Meta SO" };這只是一個簡單的字元串列表,然後在你的 aspx 文件中
<% foreach (var site in Sites) { %> <!-- loop through the list --> <div> <%= site %> <!-- write out the name of the site --> </div> <% } %> <!--End the for loop -->