ошибка перенаправления на просмотр после удаления контекста в базе данных с заданным для удаления курса значением каскад?

#c# #database #asp.net-mvc-3

#c# #База данных #asp.net-mvc-3

Вопрос:

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

 [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 });
}
  

/////////

ошибка =>

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

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

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

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

Строка 6: }

Строка 7:

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

Строка 9: @using (Html.BeginForm(«Edit», «Admin», FormMethod.Post, new { enctype = «multipart/form-data» })) {

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

Ответ №1:

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

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

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

Комментарии:

1. продукт также удаляется: S