728x90 반응형 SMALL ASP .NET4 [.net] mvc 웹 프로젝트(5) CRUD 페이지 StandardInfo1 페이지 구현 @model List @{ Layout = null; } @inject ExWebServices.Interfaces.IButtonProvider ButtonProvider @{ var pageName = "StandardInfo1"; var buttons = ButtonProvider.GetButtons(pageName).ToList(); // 기본 기능 버튼 비활성화 var excelButton = buttons.FirstOrDefault(b => b.Id == "btnExcel"); if (excelButton != null) { excelButton.Used = false; .. 2024. 6. 27. [.net] mvc 웹 프로젝트(4) 공통 버튼 _CommonButtons @foreach (var button in Model) { if (button.Visible) { @button.Text } } 공통 버튼 인터페이스를 Services 프로젝트에 추가 public class ButtonModel { public string Id { get; set; } public string Text { get; set; } public string OnClickAction { get; set; } public string.. 2024. 6. 27. [.net] mvc 웹 프로젝트(2) 데이터 구성 Data 프로젝트에 Model, DbContext, DataInitializer 생성 메뉴 모델 구성 - 메뉴는 상단에 대분류, 대분류 클릭하면 사이드 메뉴에 서브메뉴 출력 - 서브메뉴는 부모, 자식 노드 구성할 수 있도록 할 것 public class Menu { public int Id { get; set; } public string Name { get; set; } public string Category { get; set; } public ICollection SubMenus { get; set; } } public class SubMenu { public int Id { get; set; } public string Name { get.. 2024. 6. 27. [.net] mvc 웹 프로젝트(1) 솔루션 프로젝트를 Main, Comm, Data, Services로 구성 로그인, 레이아웃, 간단한 CRUD 페이지 예제 Program.cs에 추가 // Add EF Core services// DB 구성하기 전에 임시로 사용 builder.Services.AddDbContext(options => options.UseInMemoryDatabase("InMemoryDb")); // Add authentication services builder.Services.AddAuthentication("CookieAuthentication") .AddCookie("CookieAuthentication", options => { options.LoginPath = "/Accoun.. 2024. 6. 27. 이전 1 다음 728x90 반응형 LIST