Показать сообщение отдельно
  #12 (permalink)  
Старый 10.12.2012, 20:35
Профессор
Отправить личное сообщение для Hoshinokoe Посмотреть профиль Найти все сообщения от Hoshinokoe
 
Регистрация: 08.01.2012
Сообщений: 253

Jack Sparrow,

Нельзя смешать Javascript (отрабатывает на клиенте) и ASP.NET (отрабатывает на сервере). На момент исполнения Javascript вместо серверной переменной стоит значение, т.е. вместо
var listLength = "@(Model.orderList.Count)";
в html-странице будет так
var listLength = "5";
Если нужно получить доступ на клиенте к модели, то необходимо модель сериализовать и передать на клиентскую часть.
Что-то вроде этого:
var model = @(Json(Model)); // должно преобразовать в вид {orderList: [{AddressStreet: "streeet1"},{...},{...},...]}

И дальше можно работать как с обычным объектом:
for(var i=0; i<model.orderList.length; i++)
{
   var street = model.orderList[i].AddressStreet;
   // и т.д.
}

Последний раз редактировалось Hoshinokoe, 10.12.2012 в 20:48.
Ответить с цитированием