Files
taxbaik/TaxBaik.Web/Pages/Index.cshtml.cs
T
kjh2064 adb6e9e875
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m2s
feat: TaxBaik.Web (공개 사이트) 완성
- 포트 5001로 설정 (기존 5012 → 5001)
- DB 연결 없이도 페이지 렌더링 가능하도록 error handling 추가
- Index.cshtml.cs: 블로그 로드 실패 시 빈 리스트 반환
- Blog/Index.cshtml.cs: 카테고리 및 포스트 로드 실패 시 빈 리스트 반환
- Contact.cshtml.cs: 문의 제출 실패 시 사용자 친화적 에러 메시지
- Program.cs: 마이그레이션을 non-blocking으로 변경

페이지 구성:
- 홈페이지 (Index): 회사 소개 및 최근 블로그
- 블로그 (Blog): 게시글 목록 및 카테고리 필터
- 서비스 (Services): 서비스 소개
- 문의 (Contact): 상담 신청 폼
- 소개 (About): 회사 정보

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 22:16:06 +09:00

32 lines
740 B
C#

using Microsoft.AspNetCore.Mvc.RazorPages;
using TaxBaik.Application.Services;
using TaxBaik.Domain.Entities;
namespace TaxBaik.Web.Pages;
public class IndexModel : PageModel
{
private readonly BlogService _blogService;
public List<BlogPost> RecentPosts { get; set; } = [];
public IndexModel(BlogService blogService)
{
_blogService = blogService;
}
public async Task OnGetAsync()
{
try
{
var (posts, _) = await _blogService.GetPublishedPagedAsync(1, 3);
RecentPosts = posts.ToList();
}
catch (Exception ex)
{
// DB 연결 실패 시 빈 리스트로 처리
RecentPosts = new List<BlogPost>();
}
}
}