- internal virtual void RenderPartialInternal(string partialViewName, ViewDataDictionary viewData, object model, TextWriter writer, ViewEngineCollection viewEngineCollection)
- {
- if (string.IsNullOrEmpty(partialViewName))
- {
- throw new ArgumentException(MvcResources.Common_NullOrEmpty, "partialViewName");
- }
- ViewDataDictionary viewData2;
- if (model == null)
- {
- if (viewData == null)
- {
- viewData2 = new ViewDataDictionary(this.ViewData);
- }
- else
- {
- viewData2 = new ViewDataDictionary(viewData);
- }
- }
- else if (viewData == null)
- {
- viewData2 = new ViewDataDictionary(model);
- }
- else
- {
- viewData2 = new ViewDataDictionary(viewData)
- {
- Model = model
- };
- }
- ViewContext viewContext = new ViewContext(this.ViewContext, this.ViewContext.View, viewData2, this.ViewContext.TempData, writer);
- IView view = HtmlHelper.FindPartialView(viewContext, partialViewName, viewEngineCollection);
- view.Render(viewContext, writer);
- }
复制代码
ViewData获取属性代码:
ViewDataDictionary viewData2=new ViewDataDictionary(ViewData["Test"]);
viewData2.ModelMetadata.Properties;
|