对于循环ENDFOR等效于PHP

时间:2015-05-26 14:52:08

标签: c# asp.net

在PHP中,我执行以下操作来创建列表。注意缺少“回声”声明。

<ul>
  <? for($x=1;$x<=10;$x++): ?>
    <li>This is line <?=$x?></li>
  <? endfor; ?>
</ul>

这是一个非常简单的例子,我实际使用的内容要复杂得多。我试图弄清楚如何在ASP.NET C#中完成同样的事情。

基本上,我想开始一个循环,结束C#代码,定义一堆应该重复的HTML,启动一个新的C#snippit,结束循环。按照PHP上面的例子,我正在寻找for()和endfor的.NET等价物。我试图避免使用C#逻辑输出我的代码。

如果有可能的话!

我不想要的是:

<ul>
  <%
    for (int i = 1; i <= 10; i++)
    {
      Response.Write("<li>This is line " + i.ToString() + "</li>");
    }
  %>
</ul>

C#可以实现吗?或者我可能接近这一切都错了?

1 个答案:

答案 0 :(得分:7)

你是否喜欢更直接的翻译:

<ul>
  <% for (int i = 1; i <= 10; i++) { %>
      <li>This is line <%= i %></li>
  <% } %>
</ul>