_Header.cshtml 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <div class="row">
  2. <div class="col">
  3. <h3>@ViewData["Title"]</h3>
  4. </div>
  5. <div class="col-auto">
  6. @{
  7. var boardID = ViewData["BoardID"];
  8. var boardList = ViewData["BoardList"] as List<(int ID, string Name)>;
  9. var queryString = ViewData["QueryString"] as string ?? string.Empty;
  10. }
  11. <select id="boardMetaSelect" class="form-select">
  12. <option value="">게시판 선택</option>
  13. @if (boardList != null)
  14. {
  15. @foreach (var (id, name) in boardList)
  16. {
  17. <option value="@id" selected="@(id == (int?)boardID)">@name</option>
  18. }
  19. }
  20. </select>
  21. </div>
  22. </div>
  23. <hr />
  24. <script type="module">
  25. document.getElementById("boardMetaSelect")?.addEventListener("change", function() {
  26. if (this.value) {
  27. const path = window.location.pathname;
  28. const segments = path.split('/');
  29. segments[segments.length - 1] = this.value;
  30. window.location.href = segments.join('/') + window.location.search;
  31. }
  32. });
  33. </script>