Как преобразовать синтаксис Flask {{}} {%%} в эквивалент ASP.NET - PullRequest
0 голосов
/ 08 января 2019

Я написал некоторый код во 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>

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Вам просто нужно добавить несколько скобок. Отсутствующие скобки - вот почему ваша переменная выходит из области видимости.

<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>
0 голосов
/ 08 января 2019

Вы используете это так. Но я не фанат. Код становится трудно читать. Если вы используете 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...