Commit 81b7b72d authored by Scott DePouw's avatar Scott DePouw

RazorPage for TODO items now lists TODO items like the TODOController does.

parent 1266b972
@page @page
@using CleanArchitecture.Web.Pages.ToDoRazorPage
@model CleanArchitecture.Web.Pages.ToDoRazorPage.ListModel @model CleanArchitecture.Web.Pages.ToDoRazorPage.ListModel
<h1>Hello, World!</h1> <h2>To Do Items</h2>
<h3>Razor Page</h3>
<ul>
@foreach (var item in Model.ToDoItems)
{
<li>@item.Title<br />@item.Description</li>
}
</ul>
using Microsoft.AspNetCore.Mvc.RazorPages; using CleanArchitecture.Core.Entities;
using CleanArchitecture.Core.Interfaces;
using Microsoft.AspNetCore.Mvc.RazorPages;
using System.Collections.Generic;
namespace CleanArchitecture.Web.Pages.ToDoRazorPage namespace CleanArchitecture.Web.Pages.ToDoRazorPage
{ {
public class ListModel : PageModel public class ListModel : PageModel
{ {
public void OnGet() private readonly IRepository<ToDoItem> _todoRepository;
public List<ToDoItem> ToDoItems { get; set; }
public ListModel(IRepository<ToDoItem> todoRepository)
{ {
_todoRepository = todoRepository;
}
public void OnGet()
{
ToDoItems = _todoRepository.List();
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment