private ViewDataDictionary CreateViewDataDictionary(ViewContext context, PageActivationInfo activationInfo) { // Create a ViewDataDictionary<TModel> if the ViewContext.ViewData is not set or the type of // ViewContext.ViewData is an incompatible type. if (context.ViewData == null) { // Create ViewDataDictionary<TModel>(IModelMetadataProvider, ModelStateDictionary). return(activationInfo.CreateViewDataRoot( _metadataProvider, context.ModelState)); } else if (context.ViewData.GetType() != activationInfo.ViewDataDictionaryType) { // Create ViewDataDictionary<TModel>(ViewDataDictionary). return(activationInfo.CreateViewDataNested(context.ViewData)); } return(context.ViewData); }
private ViewDataDictionary CreateViewDataDictionary(ViewContext context, PageActivationInfo activationInfo) { // Create a ViewDataDictionary<TModel> if the ViewContext.ViewData is not set or the type of // ViewContext.ViewData is an incompatible type. if (context.ViewData == null) { // Create ViewDataDictionary<TModel>(IModelMetadataProvider, ModelStateDictionary). return activationInfo.CreateViewDataRoot( _metadataProvider, context.ModelState); } else if (context.ViewData.GetType() != activationInfo.ViewDataDictionaryType) { // Create ViewDataDictionary<TModel>(ViewDataDictionary). return activationInfo.CreateViewDataNested(context.ViewData); } return context.ViewData; }
private ViewDataDictionary CreateViewDataDictionary(ViewContext context, PageActivationInfo activationInfo) { // Create a ViewDataDictionary<TModel> if the ViewContext.ViewData is not set or the type of // ViewContext.ViewData is an incompatibile type. if (context.ViewData == null) { // Create ViewDataDictionary<TModel>(metadataProvider); return((ViewDataDictionary)_typeActivator.CreateInstance(context.HttpContext.RequestServices, activationInfo.ViewDataDictionaryType)); } else if (context.ViewData.GetType() != activationInfo.ViewDataDictionaryType) { // Create ViewDataDictionary<TModel>(ViewDataDictionary); return((ViewDataDictionary)_typeActivator.CreateInstance(context.HttpContext.RequestServices, activationInfo.ViewDataDictionaryType, context.ViewData)); } return(context.ViewData); }
private ViewDataDictionary CreateViewDataDictionary(ViewContext context, PageActivationInfo activationInfo) { // Create a ViewDataDictionary<TModel> if the ViewContext.ViewData is not set or the type of // ViewContext.ViewData is an incompatibile type. if (context.ViewData == null) { // Create ViewDataDictionary<TModel>(metadataProvider); return (ViewDataDictionary)_typeActivator.CreateInstance(context.HttpContext.RequestServices, activationInfo.ViewDataDictionaryType); } else if (context.ViewData.GetType() != activationInfo.ViewDataDictionaryType) { // Create ViewDataDictionary<TModel>(ViewDataDictionary); return (ViewDataDictionary)_typeActivator.CreateInstance(context.HttpContext.RequestServices, activationInfo.ViewDataDictionaryType, context.ViewData); } return context.ViewData; }