_Navbar.cshtml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. @model Admin.ViewModels.Forum.Board.Meta.IndexViewModel
  2. @{
  3. string? currentAction = ViewContext.RouteData.Values["action"] as string;
  4. string? currentController = ViewContext.RouteData.Values["controller"] as string;
  5. var sector = Model.Sector;
  6. var boardID = Model.Board.ID;
  7. var queryString = Model.QueryString;
  8. var tabs = new List<(string controller, string Action, string Name)>
  9. {
  10. ("Meta", "List", "목록"),
  11. ("Meta", "View", "열람"),
  12. ("Meta", "Write", "작성"),
  13. ("Prefix", "", "말머리"),
  14. ("Meta", "Comment", "댓글"),
  15. ("Meta", "General", "일반"),
  16. ("Meta", "Notify", "알림"),
  17. ("Meta", "NotifyTemplate", "양식"),
  18. ("Meta", "Permission", "권한"),
  19. ("Meta", "Exp", "경험치"),
  20. ("Manager", "", "관리자")
  21. };
  22. }
  23. <ul class="nav nav-tabs">
  24. <li class="nav-item">
  25. <a class="nav-link @(currentController == "List" && currentAction == "Edit" ? "active" : "")" href="@Url.Content($"~/Forum/Board/List/{boardID}/Edit?{queryString}")">기본</a>
  26. </li>
  27. @foreach (var (controller, action, name) in tabs)
  28. {
  29. var isActive = (currentController == controller && sector == action) ? "active" : "";
  30. var href = string.IsNullOrEmpty(action)
  31. ? Url.Content($"~/Forum/Board/{controller}/{boardID}?{queryString}")
  32. : Url.Content($"~/Forum/Board/{controller}/{action}/{boardID}?{queryString}");
  33. <li class="nav-item">
  34. <a class="nav-link @isActive" href="@href">@name</a>
  35. </li>
  36. }
  37. </ul>
  38. <br/>