diff --git a/src/TaxBaik.Web/Pages/Admin/Announcements/Detail.cshtml b/src/TaxBaik.Web/Pages/Admin/Announcements/Detail.cshtml
new file mode 100644
index 0000000..48404e2
--- /dev/null
+++ b/src/TaxBaik.Web/Pages/Admin/Announcements/Detail.cshtml
@@ -0,0 +1,47 @@
+@page "/admin/announcements/{id:int}"
+@model TaxBaik.Web.Pages.Admin.Announcements.DetailModel
+@{ ViewData["Title"] = "공지사항 상세"; }
+
+
+
+
+ @if (Model.Item is null)
+ {
+
+ }
+ else
+ {
+
+
+
+
+
+ - 제목
+ - @Model.Item.Title
+ - 유형
+ - @Model.Item.DisplayType
+ - 내용
+ @Model.Item.Content
+ - 활성
+
+ - 정렬
+ - @Model.Item.SortOrder
+ - 시작일
+ - @Model.Item.StartsAt?.ToString("yyyy-MM-dd HH:mm")
+ - 종료일
+ - @Model.Item.EndsAt?.ToString("yyyy-MM-dd HH:mm")
+
+
+
+
+
+
+ }
+
diff --git a/src/TaxBaik.Web/Pages/Admin/Announcements/Detail.cshtml.cs b/src/TaxBaik.Web/Pages/Admin/Announcements/Detail.cshtml.cs
new file mode 100644
index 0000000..baca1a6
--- /dev/null
+++ b/src/TaxBaik.Web/Pages/Admin/Announcements/Detail.cshtml.cs
@@ -0,0 +1,20 @@
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using TaxBaik.Application.Services;
+using TaxBaik.Domain.Entities;
+using TaxBaik.Web.Services;
+
+namespace TaxBaik.Web.Pages.Admin.Announcements;
+
+[Authorize(AuthenticationSchemes = AdminAuthDefaults.Scheme)]
+public class DetailModel(AnnouncementService announcementService) : PageModel
+{
+ public Announcement? Item { get; private set; }
+
+ public async Task OnGetAsync(int id, CancellationToken ct)
+ {
+ Item = await announcementService.GetByIdAsync(id, ct);
+ return Page();
+ }
+}
diff --git a/src/TaxBaik.Web/Pages/Admin/Announcements/Edit.cshtml b/src/TaxBaik.Web/Pages/Admin/Announcements/Edit.cshtml
index cf607f9..9c13c18 100644
--- a/src/TaxBaik.Web/Pages/Admin/Announcements/Edit.cshtml
+++ b/src/TaxBaik.Web/Pages/Admin/Announcements/Edit.cshtml
@@ -1,4 +1,4 @@
-@page "{id:int}"
+@page "/admin/announcements/{id:int}/edit"
@model TaxBaik.Web.Pages.Admin.Announcements.EditModel
@{ ViewData["Title"] = "공지사항 수정"; }
diff --git a/src/TaxBaik.Web/Pages/Admin/Faqs/Detail.cshtml b/src/TaxBaik.Web/Pages/Admin/Faqs/Detail.cshtml
index f8fe014..6623719 100644
--- a/src/TaxBaik.Web/Pages/Admin/Faqs/Detail.cshtml
+++ b/src/TaxBaik.Web/Pages/Admin/Faqs/Detail.cshtml
@@ -1,4 +1,4 @@
-@page "{id:int}"
+@page "/admin/faqs/{id:int}"
@model TaxBaik.Web.Pages.Admin.Faqs.DetailModel
@{ ViewData["Title"] = "FAQ 상세"; }
diff --git a/src/TaxBaik.Web/Pages/Admin/Faqs/Edit.cshtml b/src/TaxBaik.Web/Pages/Admin/Faqs/Edit.cshtml
index b446abe..98d5528 100644
--- a/src/TaxBaik.Web/Pages/Admin/Faqs/Edit.cshtml
+++ b/src/TaxBaik.Web/Pages/Admin/Faqs/Edit.cshtml
@@ -1,4 +1,4 @@
-@page "{id:int}"
+@page "/admin/faqs/{id:int}/edit"
@model TaxBaik.Web.Pages.Admin.Faqs.EditModel
@{ ViewData["Title"] = "FAQ 수정"; }
diff --git a/src/TaxBaik.Web/Pages/Admin/Inquiries/Detail.cshtml b/src/TaxBaik.Web/Pages/Admin/Inquiries/Detail.cshtml
index db95c4f..2ed5c8f 100644
--- a/src/TaxBaik.Web/Pages/Admin/Inquiries/Detail.cshtml
+++ b/src/TaxBaik.Web/Pages/Admin/Inquiries/Detail.cshtml
@@ -1,4 +1,4 @@
-@page "{id:int}"
+@page "/admin/inquiries/{id:int}"
@model TaxBaik.Web.Pages.Admin.Inquiries.DetailModel
@{ ViewData["Title"] = "문의 상세"; }
diff --git a/src/TaxBaik.Web/Pages/Admin/Inquiries/Edit.cshtml b/src/TaxBaik.Web/Pages/Admin/Inquiries/Edit.cshtml
index 4cce5fc..4834924 100644
--- a/src/TaxBaik.Web/Pages/Admin/Inquiries/Edit.cshtml
+++ b/src/TaxBaik.Web/Pages/Admin/Inquiries/Edit.cshtml
@@ -1,4 +1,4 @@
-@page "{id:int}"
+@page "/admin/inquiries/{id:int}/edit"
@model TaxBaik.Web.Pages.Admin.Inquiries.EditModel
@{ ViewData["Title"] = "문의 수정"; }