Mit Rasiermessersyntax aus MVC 2.0-Code übersetzen

Ich versuche, den populären Beispiel-App-Code von asp.net MVC 2.0 solr.net in Razor-Syntax umzuwandeln. Ich kann die letzte Zeile nicht verstehen ... Bitte helfen Sie

 <% Html.Repeat(new[] { 5, 10, 20 }, ps => { %>
            <% if (ps == Model.Search.PageSize) { %>
            <span><%= ps%></span>
            <% } else { %>
            <a href="@Url.SetParameters(new {pagesize = ps, page = 1})">@ps</a>
            <% } %>
  <% }, () => { %> | <% }); %>

[aktualisieren]Quelle für die Html.Repeat-Erweiterung

HtmlHelperRepeatExtensions.cs

Antworten auf die Frage(2)

Ihre Antwort auf die Frage