ошибка перенаправления для просмотра после удаления контекста в базе данных с установленным каскадом удаления курса? - PullRequest
1 голос
/ 12 октября 2011

Новичок в C # Это мой код.и во время отладки я получаю этот метод без ошибок!но когда он отправляет запрос обратно, я получаю ошибку, указанную выше!так есть идеи как это решить?спасибо

[HttpPost]
public ActionResult Delete(int auctionId, int productId) 
{
    Auction auct = auctionRepository.Auctions.FirstOrDefault(a => a.AuctionID == auctionId);

    if (auct != null) {
        auctionRepository.DeleteAuction(auct);
        TempData["message"] = string.Format(auct.AuctionID + " was deleted");
    }

    return RedirectToAction("Edit", "Admin", new { productId });
}

/////////

error =>

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

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.

Ошибка источника:

Строка 6:}

Строка7:

Строка 8: <h2>Edit @Model.Title</h2>

Строка 9: @using (Html.BeginForm ("Редактировать", "Администратор", FormMethod.Post, new {enctype = "multipart / form)-data "})) {

Строка 10: @ Html.EditorForModel ()

1 Ответ

1 голос
/ 12 октября 2011

Похоже, что при удалении записи об аукционе он также удаляет ваш продукт, поэтому при повторном перенаправлении на страницу для редактирования этого продукта продукт больше не существует, и вы получаете исключение нулевой ссылки.Можете ли вы проверить базу данных, чтобы убедиться, что ваш продукт все еще существует после удаления аукциона?Если это не так, то можете ли вы опубликовать метод действия для редактирования вашего продукта?

Редактировать

Если ваш продукт будет удален, то вам необходимо указать свой каскаддействие.Можете ли вы опубликовать свою диграмму ER для продуктов и аукционов?

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