ASP.NET Core. NullReferenceException: Object reference not set to an instance of an object

165
19 ноября 2021, 02:10

Получаю такой исключение при попытки перебрать список. Как его исправить?

 NullReferenceException: Object reference not set to an instance of an object.AspNetCore.Views_Home_SearchNameMovie.<ExecuteAsync>b__10_0() in SearchNameMovie.cshtml+
            @foreach (var i in Model)` 

Вот мой метод контроллера

public IActionResult SearchNameMovie(string searchString)
    {
        IEnumerable<Movie> MovieQuery = from movie in db.Movie
                         select movie;
        if (searchString != "")
        {
            MovieQuery = MovieQuery.Where(s => s.Title.Contains(searchString));
        }
        return PartialView(MovieQuery);
    }

Вот частичное представление

Вот Index.cshtml

@{Html.RenderPartial("SearchNameMovie");}

ps: простите за скрин, дурацкая вставка кода плохо работает(либо моя голова)

При попытке использовать RenderAction пишет:

Answer 1

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

READ ALSO
Проблема с MeasureString ()

Проблема с MeasureString ()

Столкнулся с проблемой, что строчка

97
Почему сбрасываются методы с кнопок при смене сцен?

Почему сбрасываются методы с кнопок при смене сцен?

Есть сцена меню с возможностью выбора авто, из этой сцены переходим на сцену с картой и при обратном выходе в сцену с меню те кнопки, что там...

189
Вопрос по коллекциям

Вопрос по коллекциям

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

128