Sintaxe e Javascript do Razor

Como teste, estou convertendo um aplicativo de prova de conceito que escrevemos do Web Forms para o Razor, simplesmente para podermos avaliar.

Até agora, encontrei um problema que está doendo minha cabeça ... gerando Javascript do lado do cliente ...

Formulários da Web
<script type="text/javascript">
    var jqGridIdList = "<%: Url.Action ("getidlist", "office", new { area = "reports" }) %>";

    var availableIds = [];
    <% for (var i = 0; i < Model.Data.Count (); i++) { %>
    availableIds.push({ value : "<%: Model.Data.ElementAt (i).Text %>", label : "<%: Model.Data.ElementAt (i).Text %>" });
    <% } %>
</script>
Sintaxe do Razor
<script type="text/javascript">
    var jqGridIdList = "@Url.Action("getidlist", "office", new { area = "reports" })";

    var availableIds = [];
    @for(var i = 0; i < Model.Data.Count (); i++) {
    availableIds.push({ value : "@Model.Data.ElementAt(i).Text", label : "@Model.Data.ElementAt(i).Text" });
    }
</script>

O compilador fornece o seguinte erro na linha 'availableIds.push':

Mensagem de erro do compilador: CS1525: termo de expressão inválido '{'

Obviamente, está tentando compilá-lo como C # ... mas como faço para pará-lo?

Obrigado,
Kieron

questionAnswers(1)

yourAnswerToTheQuestion