Рейтинг:
14
Maciej Los
Вместо этого:
vm.memberships1[0].consumerId = "23456";
Использовать это:
vm.memberships1.Add(new exMember(){consumerId="23456"});
Примечание:
memberships1
список был инициирован, но он пуст (не имеет никакого элемента). Поэтому, когда вы пытаетесь обратиться к первому элементу в списке, это вызывает
ArgumentOutOfRangeException
(
НЕ один
NullReferenceException
!!!).
Кстати: почему
clientId
и
consumerId
это тип строки? Для чисел вы должны использовать правильный тип данных!
Maciej Los
Спасибо, Карло.
Member 10711706
Даже это вызывает исключение System Null Reference
Member 10711706
vm.memberships1.Add(new exMember(){consumerId="23456"}); для этого
Richard Deeming
Это наводит на мысль, что вы еще не инициализировали memberships1
собственность. Это означает, что код, который вы запускаете, не является кодом, который вы разместили в своем вопросе.
Maciej Los
Хорошая мысль!
Richard Deeming
NB: Более простым способом создания объектов было бы:
List<exclass> memberInfo = new List<exclass>
{
new exclass
{
classId = "009",
clientId = "444",
clientName = "abc",
divisionId = "008",
memberships1 = new List<exMember>
{
new exMember
{
consumerId = "23456",
},
},
},
};
Maciej Los
Мой виртуальный 5!
Member 10711706
System.NullRefernceException: ссылка на объект не установлена на экземпляр объекта
Maciej Los
Нужно больше деталей! Скопируйте и вставьте полное сообщение об ошибке (с подробностями).
Member 10711706
Полная ошибка-system.NullRefernceException: ссылка на объект не установлена на экземпляр объекта
Maciej Los
Нет, это не полное сообщение об ошибке. Должен быть указан источник этой ошибки.
Рейтинг:
0
CPallini
Вы забыли создать экземпляр программы exMember
класс.
Изменение от
Цитата:
vm.divisionId = "008";
vm.memberships1[0].consumerId = "23456";
к
vm.divisionId = "008";
vm.memberships1.Add(new exMember());
vm.memberships1[0].consumerId = "23456";
Maciej Los
Другой способ добиться того же самого ;)
5ed!
Member 10711706
Даже это вызывает исключение System Null Reference
F-ES Sitecore
Вы все время говорите, что это создает исключение, что информации недостаточно для того, чтобы кто-то вам помог. Вы должны сказать, какая строка вызвала исключение. Приведенный выше фрагмент работал нормально для меня.