더북(TheBook)

5. Views 폴더의 CommunityCamp 폴더에 ComCampAdmin.cshtml이라는 이름으로 뷰 페이지를 생성하고, 다음과 같이 코드를 작성한다(코드의 들여쓰기는 인위적으로 왼쪽으로 맞추었다). 이 페이지는 전체 참가지 리스트를 출력하는 페이지로 지금은 바로 보이지만, 만약 실제로 운영한다면 인증된 사용자이면서 관리자만 볼 수 있도록 제한을 걸어 주어야 할 것이다.

▼  /Views/CommunityCamp/ComCampAdmin.cshtml

@{
  ViewData[“Title”] = “커뮤니티 캠프”;
}

@model List<CommunityCampJoinMember>

<h2>참가자 리스트</h2>

<a asp-controller=“CommunityCamp” asp-action=“Create”
 class=“btn btn-info”>참가 등록하기</a>
<hr />

<table class=
“table table-bordered table-hover table-condensed table-responsive table-striped”>
  <tr>
      <th>커뮤니티</th>
      <th>이름</th>
      <th>연락처</th>
      <th>이메일</th>
      <th>티셔츠 사이즈</th>
  </tr>
  @foreach (var members in Model)
  {
      <tr>
          <td>@members.CommunityName</td>
          <td>@members.Name</td>
          <td>@members.Mobile</td>
          <td>@members.Email</td>
          <td>@members.Size</td>
      </tr>
  }
</table>

<div class=“container”>
<div class=“row”>
<div class=“col-md-12”>
<div class=“panel panel-default”>
<div class=“panel-heading”>ASP.NET Korea 참여자 리스트</div>
<div class=“panel-body”>

<table class=
“table table-bordered table-hover table-condensed table-responsive table-striped”>
  <tr>
      <th>커뮤니티</th>
      <th>이름</th>
      <th>연락처</th>
      <th>이메일</th>
      <th>티셔츠 사이즈</th>
  </tr>
  @foreach (var aspnetkorea in Model.Where(m => m.CommunityName
      == “ASP.NET Korea”).OrderBy(m => m.Id).Take(15))
  {
      <tr>
          <td>@aspnetkorea.CommunityName</td>
          <td>@aspnetkorea.Name</td>
          <td>@aspnetkorea.Mobile</td>
          <td>@aspnetkorea.Email</td>
          <td>@aspnetkorea.Size</td>
      </tr>
  }
</table>

</div>
</div>
</div>
<div class=“col-md-12”>
<div class=“panel panel-default”>
<div class=“panel-heading”>Taeyo.NET 참여자 리스트</div>
<div class=“panel-body”>

<table class=
“table table-bordered table-hover table-condensed table-responsive table-striped”>
  <tr>
      <th>커뮤니티</th>
      <th>이름</th>
      <th>연락처</th>
      <th>이메일</th>
      <th>티셔츠 사이즈</th>
  </tr>
  @foreach (var taeyonetkorea in Model.Where(m => m.CommunityName
      == “Taeyo.NET”).OrderBy(m => m.Id).Take(15))
  {
      <tr>
          <td>@taeyonetkorea.CommunityName</td>
          <td>@taeyonetkorea.Name</td>
          <td>@taeyonetkorea.Mobile</td>
          <td>@taeyonetkorea.Email</td>
          <td>@taeyonetkorea.Size</td>
      </tr>
  }
</table>

</div>
</div>
</div>
</div>
</div>

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.