@page "{id:int}" @model Admin.Pages.Store.Game.EditModel @{ ViewData["Title"] = "게임 수정"; }

@ViewData["Title"]


외부 연동/내부 식별용 코드 (선택, UNIQUE)
@if (!string.IsNullOrEmpty(Model.CurrentThumbnail)) {
} else { 없음 }
목록 카드/썸네일에 표시되는 작은 이미지 (권장 1:1)
@if (!string.IsNullOrEmpty(Model.CurrentBigImage)) {
} else { 없음 }
상품 상세 페이지 배너/상점 메인 배너에 표시되는 큰 이미지 (권장 16:9)

게임 상세 정보
게임 상세 페이지 좌측 상단에 예고편으로 임베드됩니다.
@if (Model.GenreOptions.Count == 0) { 등록된 장르가 없습니다. } else { foreach (var g in Model.GenreOptions) {
} }
@if (Model.CategoryOptions.Count == 0) { 등록된 카테고리가 없습니다. } else { foreach (var c in Model.CategoryOptions) {
} }
@if (Model.LanguageOptions.Count == 0) { 등록된 언어가 없습니다. (상점 > 게임 언어에서 추가) } else { var supportMap = Model.CurrentLanguages.ToDictionary(x => x.GameLanguageID); @for (var i = 0; i < Model.LanguageOptions.Count; i++) { var lang = Model.LanguageOptions[i]; supportMap.TryGetValue(lang.ID, out var sup); }
언어 인터페이스 풀 오디오 자막
@lang.KorName
체크한 항목이 게임 상세의 언어 지원 표에 표시됩니다. 셋 다 미체크면 해당 언어는 저장되지 않습니다. }
@if (Model.CurrentImages.Count == 0) { 없음 } else { 드래그하여 순서를 변경하세요. 삭제 체크 후 저장하면 제거됩니다.
@foreach (var img in Model.CurrentImages) {
}
}
추가할 스크린샷 (여러 장 선택 가능). 기존 이미지는 위에서 삭제 체크 후 저장하면 제거됩니다.

%
소수점 7자리까지 입력 가능 (예: 0.0636364)


취소

@section Scripts { }