MVC Razor в Javascript - PullRequest
       3

MVC Razor в Javascript

1 голос
/ 02 апреля 2012

Я перебираю свою модель в javascript и получаю ошибку компиляции: «Имя« я »не существует в текущем контексте» предупреждая, я работаю хорошо. Как мне избежать Razor, чтобы получить I , пожалуйста?

for(i=0; i<@Model.Count();i++)
{
    //alert(i);
    alert(@Model.ElementAt(i).Description.ToString());
}

Ответы [ 3 ]

3 голосов
/ 02 апреля 2012

Вы смешиваете Javascript и Razor. Попробуйте использовать только JavaScript для вызова оповещения.

@for(var i=0; i<@Model.Count(); i++)
{
    <text>
    alert("@Model.ElementAt(i).Description.ToString()");
    </text>
}
2 голосов
/ 02 апреля 2012

@ model - это то, что знает сервер, а значение 'i' - это то, что знает клиент. Вам нужно будет либо воссоздать массив как массив javascript, и использовать его вместо @model, либо использовать вместо него ajax и передать значение i в качестве параметра

0 голосов
/ 02 апреля 2012

Похоже, проблема в том, что вы просто забыли объявить i в цикле for и правильно объявить его как синтаксис C #

@for(var i = 0; i < @Model.Count(); i++) {
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...