Когда я пытаюсь сохранить объект, я получаю сообщение об ошибке: ссылка на объект не установлена ​​на экземпляр объекта - PullRequest
1 голос
/ 06 мая 2009

Когда я пытаюсь сохранить сущность, я получаю сообщение об ошибке:

Ссылка на объект не установлена ​​для экземпляра объекта

Я могу создать новую сущность, код почти такой же.

Когда я пытаюсь сохранить сущность, я могу немного отследить код Код моего контроллера выглядит так:

  _entities.Kandidaats.Attach(kandidaatBewerken,true);
  _entities.SubmitChanges();
  return RedirectToAction("Index");

Когда я отслеживаю код, я вижу, что мой kandidaatBewerken содержит правильные данные в первой строке, после чего трассировка возвращается к моему коду просмотра и выдает ошибку во второй строке:

    <% using (Html.BeginForm()) {%>
<%= Html.TextBox("KandidaatId", Model.KandidaatId)%>

Когда я отслеживаю его, он говорит, что моя модель пуста, а до обработки она заполнена.

Почему я получаю эту ошибку и как мне двигаться дальше?

1 Ответ

1 голос
/ 07 мая 2009

Я собираюсь угадать здесь .. потому что не очень много кода, чтобы продолжить ..

Но представление "Индекс" создает форму для редактирования вашего объекта Kandidaat ...

Однако вы перенаправляете своего пользователя в форму без заполненной модели (именно поэтому вторая строка выдает ошибку. Модель имеет нулевое значение, а вы вызываете свойство для нулевого объекта).

попробовать:

return RedirectToAction("Index", kandidaatBewerken);

Но это вернет вас к форме (что может быть вашим желаемым результатом) .. Я бы вернул пользователя к любому действию, сгенерировавшему список, или к другому маршруту ...

return RedirectToAction("List");

или

return RedirectToRoute("Home");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...