System.NullReferenceException в представлении ASP.NET Core MVC при рендеринге списка портфелейC#

Место общения программистов C#
Ответить
Anonymous
 System.NullReferenceException в представлении ASP.NET Core MVC при рендеринге списка портфелей

Сообщение Anonymous »

Я работаю над проектом ASP.NET Core MVC и получаю System.NullReferenceException, когда пытаюсь отобразить список портфелей в моем представлении. Ошибка:

System.NullReferenceException: «Ссылка на объект не установлена ​​на
экземпляр объекта».
Microsoft.AspNetCore .Mvc.Razor.RazorPage.Model.get вернул
null.

Вот мой контроллер:

Код: Выделить всё

public class PortfolioController : Controller
{
AppDbContext dbContext = new AppDbContext();

public IActionResult PortfolioList()
{
var values = dbContext.Portfolios.ToList();
return View(values);
}

[HttpGet]
public IActionResult CreatePortfolio()
{
return View();
}

[HttpPost]
public IActionResult CreatePortfolio(Portfolio portfolio)
{
dbContext.Portfolios.Add(portfolio);
dbContext.SaveChanges();
return RedirectToAction("PortfolioList");
}

public IActionResult DeletePortfolio(int id)
{
var value = dbContext.Portfolios.Find(id);
dbContext.Portfolios.Remove(value);
dbContext.SaveChanges();
return RedirectToAction("PortfolioList");
}

[HttpGet]
public IActionResult UpdatePortfolio(int id)
{
var value = dbContext.Portfolios.Find(id);
return View(value);
}

[HttpPost]
public IActionResult UpdatePortfolio(Portfolio portfolio)
{
dbContext.Portfolios.Update(portfolio);
dbContext.SaveChanges();
return RedirectToAction("PortfolioList");
}
}
Вот представление, которое я использую для перечисления портфолио:

Код: Выделить всё

@model List




Portfolios
See My Latest Projects.
Lorem ipsum dolor sit amet, consectetur adipisicing elit.




@foreach (var item in Model)
{



[url=@item.Url]
[i]

[/url]

@item.Title
@item.SubTitle

[url=@item.Url]
[/i]
[/url]

@item.Description



}



Я отладил приложение и добавил точки останова в следующих местах:

Код: Выделить всё

@foreach (var item in Model)
В этой части я вижу, что при запуске проекта Model имеет значение null.
Я также разместил точку останова в PortfolioList(). метод контроллера, и я увидел, что переменная значений правильно содержит данные.

Подробнее здесь: https://stackoverflow.com/questions/790 ... list-of-po
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»