더북(TheBook)

2. 계속해서 새로운 뷰 컴포넌트를 만들어 보자. DotNetNote 프로젝트의 ViewComponents 폴더에 SiteListViewComponent.cs라는 이름으로 클래스 파일을 생성하고 다음과 같이 코드를 작성하자. TechList 뷰 컴포넌트와 마찬가지로 뷰 페이지에 컬렉션 형태의 데이터를 던져 주는 코드가 추가되었다.

▼  /ViewComponents/SiteListViewComponent.cs

using DotNetNote.Models;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;

namespace DotNetNote.ViewComponents
{
  public class SiteListViewComponent : ViewComponent
  {
      public IViewComponentResult Invoke()
      {
          var siteLists = new List<Site>() {
              new Site { Id = 1, Title = “길벗출판사”,
                  Url = http://www.gilbut.co.kr",
                  Description = “ASP.NET Core 1.0 서적 출간” },
              new Site { Id = 2, Title = “데브렉”,
                  Url = http://www.devlec.com",
                  Description = “DotNetNote 사이트 제작 관련 동영상 강의 제공” },
              new Site { Id = 3, Title = “Taeyo.NET”,
                  Url = http://www.taeyo.net",
                  Description = “ASP.NET Core 1.0 강좌 제공” },
              new Site { Id = 4, Title = “ASP.NET Korea User Group”,
                  Url = https://www.facebook.com/groups/AspxKorea/",
                  Description = “ASP.NET 한국 사용자 그룹” },
              new Site { Id = 5, Title = “닷넷코리아”,
                  Url = http://www.dotnetkorea.com",
                  Description = “박용준 MVP 개인 홈페이지” },
              new Site { Id = 6, Title = “비주얼아카데미”,
                  Url = https://www.youtube.com/user/visualacademy",
                  Description = “박용준 MVP 개인 유튜브 채널” },
              new Site { Id = 7, Title = “ASP.NET”,
                  Url = http://www.asp.net",
                  Description = “ASP.NET 공식 사이트” }
          };
          
          return View(siteLists);
      }
  }
}

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