ASP.NET MVC에서 ViewBag
속성은 동적 유형입니다.C#에서 동적 개체에 대한 할당이 어떻게 작동합니까?
Throught the code 이 ViewBag
의 다양한 "속성"에 할당됩니다
ViewBag.Message = "Hello world";
ViewBag.Title = "Page title";
이 작업을 수행하는 방법? docs을 읽으면서 나는 무엇이든지간에 ViewBag
그 자체를 얻을 수 있지만 왜 동적 유형 작업의 "멤버"에 무언가를 할당 할 수 있습니까? 여기
는 ViewBag
이 public abstract class ControllerBase : IController
클래스에 정의 된 방법입니다 그냥 궁금
[Dynamic]
public dynamic ViewBag { get; }
//
// Summary:
// Gets or sets the dictionary for view data.
//
// Returns:
// The dictionary for the view data.
public ViewDataDictionary ViewData { get; set; }
.
관련 질문 :Where can I find the official documentation for DynamicViewDataDictionary?
어떻게 알 수 있습니까? 'ViewBag' 속성의 정의를 보면'ExpandoObject'에 대한 참조를 볼 수 없습니까? 관련 질문으로 내 질문을 업데이트하겠습니다. – drozzy
@drozzy Daniel이 링크 한 문서를 읽으면'expandoObject'를 인스턴스화하기 위해'dynamic sampleObject = new ExpandoObject();'를해야하고,'ViewBag'가 다음과 같이 선언 된 것처럼 보일 것입니다 :' 공개 동적 인 ViewBag {get; }'... – Paul
@drozzy : 솔직히 말하면, 정확히 'ExpandoObject'라는 것을 모른다. 나는 또한'IDynamicMetaObjectProvider'를 구현하는 뭔가가 될 수 있다고 생각합니다. –