Как исключить результаты слепков кода в представлении Razor от добавления в контекст / текст - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть следующий код, так как каждая строка выполняется внутри каждого foreach, добавленного к контенту, и я просто хочу, чтобы содержимое в тегах <text></text>.

                <tfoot>

                @if (!String.IsNullOrEmpty(PCbuild.Performance))
                {

                    @(ratings = PCbuild.Performance.Split(','))
                    foreach (var val in ratings)
                    {
                        <tr>
                            <td>
                                @(score = Convert.ToInt32(val))
                                @(tempstring.AppendLine("<span class=\"RatingActive\">"))
                                @(tempstring.Append('█', score))
                                @(tempstring.AppendLine("</span>"))
                                @(tempstring.AppendLine("<span class=\"RatingUnactive\">"))
                                @(tempstring.Append('█', (10 - score)))
                                @(tempstring.AppendLine("</span>"))
                                <text>@tempstring.ToString()</text>
                                @tempstring.Clear()
                            </td>
                        </tr>
                    }
                }
                </tfoot>

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

Попробуй это, я не думаю, что тебе нужна тамбура

   @if (!String.IsNullOrEmpty(PCbuild.Performance))
            {

                ratings = PCbuild.Performance.Split(',');
                foreach (var val in ratings)
                {
                    <tr>
                        <td>
                            @(score = Convert.ToInt32(val))
                            <span class="RatingActive">█ @score</span>
                            <span class="RatingUnactive">█ @(10 - score)</span>

                        </td>
                    </tr>
                }
            }
2 голосов
/ 04 ноября 2011

Вместо использования @() используйте конструкцию @{}.А также, после изменения вам не нужно будет повторять @{} на каждой строке, только один маркер начала и конца для одного блока кода c #.

@{
  string s = "this is sample content";
  s += "this content won't be written to html output";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...