Синтаксис Razor и Javascript

В качестве теста я конвертирую созданное нами приложение для проверки концепции из веб-форм в Razor, просто так что мы можем это оценить.

Я столкнулся с одной проблемой, от которой у меня заболела голова ... создание клиентского Javascript ...

Веб-формы

<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>

Синтаксис 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>

Компилятор дает я получил следующую ошибку в строке 'availableIds.push':

Сообщение об ошибке компилятора: Kieron

55
задан Kieron 28 October 2010 в 06:00
поделиться