
05_12 Index페이지 구현이전 포스트/블레이져2021. 1. 24. 14:37
Table of Contents
05_12 Index페이지 구현
VideoAppCore프로젝트 - Pages - Videos - _ 폴더 생성
_ 에 FrmDbcontextTest.razor 이동.
Videos 폴더에 Create.razor, Details.razor, Edit.razor, Index.razor 생성
Index.razor
@page "/Videos/Index"
@page "/Videos"
<h3>Index</h3>
@code {
}
Edit.razor
@page "/Videos/Edit/{id}"
<h3>Edit</h3>
@code {
}
Details.razor
@page "/Videos/Details/{id}"
<h3>Details</h3>
@code {
}
Create.razor
@page "/Videos/Create"
<h3>Create</h3>
@code {
}
Delete.razor
@page "/Videos/Delete/{id}"
<h3>Delete</h3>
@code {
}
Index.razor에 다음과 같이 코드를 추가.
@page "/Videos/Index"
@page "/Videos"
<h3>Index</h3>
@inject IVideoRepositoryAsync repository
<div>
<a href="/Videos/Create" class="btn btn-primary">Create</a>
</div>
@if (videos == null)
{
<p> Loading... </p>
}
else if(videos.Count == 0)
{
<p> No Data.. </p>
}
else
{
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Title</th>
<th>URL</th>
<th> </th>
</tr>
</thead>
<tbody>
@foreach (var video in videos)
{
<tr>
<td>@video.Id</td>
<td>@video.Title</td>
<td>@video.Url</td>
<td>
<a href="/Videos/Edit/@video.Id">Edit</a>
<a href="/Videos/Delete/@video.Id">Delete</a>
</td>
</tr>
}
</tbody>
</table>
}
@code {
List<Video> videos;
protected override async Task OnInitializedAsync()
{
await Task.Delay(3000);
videos = await repository.GetVideoAsync();
}
}
'이전 포스트 > 블레이져' 카테고리의 다른 글
05_16 상세보기및 삭제페이지 구현. (0) | 2021.01.24 |
---|---|
05_13 데이터 입력 페이지 구현 (0) | 2021.01.24 |
05_11 세가지 형태의 repository 구현 (0) | 2021.01.23 |
05_10 Async 메서드 추가하고 이를 구현하는 repository클래스 생성. (0) | 2021.01.23 |
05_09 레코드 상태추적을 관리하는 AuditableBase 클래스 생성및 상속 (0) | 2021.01.23 |

@병고라니 :: 컴퓨터공학과 고인물
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!