728x90
반응형
ViewBag와 ViewData는 ASP.NET MVC 및 ASP.NET Core MVC 프레임워크에서 사용되는 두 가지 서로 다른 방식으로 데이터를 뷰(View)로 전달하는 기술입니다. 둘 다 뷰로 데이터를 전달하는 데 사용되지만 동작 방식에 차이가 있습니다.
ViewBag
ViewBag는 dynamic 타입의 객체로, 데이터를 동적으로 저장하고 검색할 수 있는 간단한 방법을 제공합니다. ViewBag에 데이터를 할당하고 뷰에서 해당 데이터를 읽을 때 데이터의 형식을 엄격하게 지정할 필요가 없습니다. 이것은 간단하게 데이터를 전달할 때 유용하며, 컨트롤러 액션 메서드에서 뷰로 데이터를 전달할 수 있습니다.
ViewData
ViewData는 ViewBag와 비슷하게 데이터를 뷰로 전달할 수 있는 또 다른 방법입니다. 그러나 ViewData는 Dictionary<string, object> 형식으로 데이터를 저장하며, 데이터를 뷰에서 읽을 때 데이터 형식을 명시적으로 캐스팅해야 합니다.
결론적으로, 두 가지 방식은 데이터를 뷰로 전달하는 데 사용됩니다. 그러나 ViewBag는 더 동적이고 타입에 대한 엄격한 제약이 없으며, ViewData는 명시적인 캐스팅이 필요한 딕셔너리 방식으로 데이터를 저장합니다.
출처 | ChatGPT
728x90
반응형
'.NET' 카테고리의 다른 글
Glimpse 이란 무엇이며 사이트에서 일반적으로 사용하는지 | ChatGPT (2) | 2024.09.29 |
---|---|
global.asax 파일에서 Application_BeginRequest 와 Application_EndRequest | ChatGPT (0) | 2023.10.28 |
mscorlib 어디에 사용하는가 | ChatGPT (0) | 2023.10.24 |
enum 예약어를 왜 쓸 까? 어디에 쓰면 좋은 거죠? | ChatGPT (0) | 2023.09.01 |
콜백함수 개념 Callback Javascript C# 에서 사용 | ChatGPT (0) | 2023.08.27 |