Я написал код во Flask, который я пытаюсь преобразовать в ASP.NET, поскольку это то, на чем написан более крупный веб-сайт, и я не уверен, как преобразовать этот простой синтаксис из Flask в ASP.NET.
<table class = "table">
<tr>
<td> First Name </td>
<td> Last Name </td>
</tr>
{% for i in range(5) %}
<tr>
<td id = "fn_{{i}}">{{i}}</td>
<td id = "ln_{{i}}">{{i}}</td>
</tr>
{% endfor %}
</table>
Что в C# эквивалентно {% и {{в этом контексте? Я видел, что это может быть <%%>, но не знаю, как его использовать. Я пробовал следующее, но переменная "i" выходит за рамки, когда я пытаюсь ее использовать.
<table class = "table">
<tr>
<td> First Name </td>
<td> Last Name </td>
</tr>
<% for (int i=0;i<5;i++) %>
<tr>
<td id = "fn_<% i %>"><% i %></td>
<td id = "ln_<% i %>"><% i %></td>
</tr>
</table>
Вам не хватает { и } блока for.
Полагаю, вы используете веб-формы вместо Razor?





Вы используете это так. Но я не фанат. Код становится трудно читать. Если вы используете Webforms, лучше используйте GridView или Repeater. В Razor становится намного лучше реализовать встроенный цикл for.
<table class = "table">
<tr>
<td>First Name </td>
<td>Last Name </td>
</tr>
<% for (int i = 0; i < 5; i++) { %>
<tr>
<td id = "fn_<%= i %>"><%= i %></td>
<td id = "ln_<%= i %>"><%= i %></td>
</tr>
<% } %>
</table>
Вам просто нужно добавить скобки. Отсутствующие скобки объясняют, почему ваша переменная выходит за рамки.
<table class = "table">
<tr>
<td> First Name </td>
<td> Last Name </td>
</tr>
<% for (int i=0;i<5;i++) { %> <!-- added parenthesis here -->
<tr>
<td id = "fn_<%= i %>"><%= i %></td>
<td id = "ln_<%= i %>"><%= i %></td>
</tr>
<% } %> <!-- and here -->
</table>
Синтаксис, который вы приписываете Flask, на самом деле является Язык шаблонов Jinja2 и представляет собой простой цикл по значениям от 0 до 4 включительно.