본문 바로가기

.NET

ViewBag.type 과 ViewData["type"] 은 같은 것인가 | ChatGPT

728x90
반응형

ViewBagViewData는 ASP.NET MVC 및 ASP.NET Core MVC 프레임워크에서 사용되는 두 가지 서로 다른 방식으로 데이터를 뷰(View)로 전달하는 기술입니다. 둘 다 뷰로 데이터를 전달하는 데 사용되지만 동작 방식에 차이가 있습니다.

ViewBag

ViewBagdynamic 타입의 객체로, 데이터를 동적으로 저장하고 검색할 수 있는 간단한 방법을 제공합니다. ViewBag에 데이터를 할당하고 뷰에서 해당 데이터를 읽을 때 데이터의 형식을 엄격하게 지정할 필요가 없습니다. 이것은 간단하게 데이터를 전달할 때 유용하며, 컨트롤러 액션 메서드에서 뷰로 데이터를 전달할 수 있습니다.

ViewData

ViewDataViewBag와 비슷하게 데이터를 뷰로 전달할 수 있는 또 다른 방법입니다. 그러나 ViewDataDictionary<string, object> 형식으로 데이터를 저장하며, 데이터를 뷰에서 읽을 때 데이터 형식을 명시적으로 캐스팅해야 합니다.

결론적으로, 두 가지 방식은 데이터를 뷰로 전달하는 데 사용됩니다. 그러나 ViewBag는 더 동적이고 타입에 대한 엄격한 제약이 없으며, ViewData는 명시적인 캐스팅이 필요한 딕셔너리 방식으로 데이터를 저장합니다.

출처 | ChatGPT

728x90
반응형