2011-04-21 64 views
1

我试图呈现从控制器内的字符串的部分视图。我使用的是运作良好的情况如下:ASP.Net MVC,RenderPartial与ViewModel数据字符串

StringBuilder ViewBuilder = new StringBuilder(); 
    using (StringWriter ViewWriter = new StringWriter(ViewBuilder)) 
    { 
     ViewEngineResult ViewResult = ViewEngines.Engines.FindPartialView(PageController.ControllerContext, controlName); 
     ViewContext ViewContext = new ViewContext(PageController.ControllerContext, ViewResult.View, PageController.ViewData, PageController.TempData, ViewWriter); 
     ViewResult.View.Render(ViewContext, ViewWriter); 
    } 
    return ViewBuilder.ToString(); 

参考:http://craftycodeblog.com/2010/05/15/asp-net-mvc-render-partial-view-to-string/

但是我想能够类型模型数据加载到该视图中。我正在寻找关于这可能如何完成的想法。

感谢


编辑

事实证明,我是找错了地方。我可以使用ViewDataDictionary进行设置,如下所示:

ViewDataDictionary ViewData = new ViewDataDictionary(); 
ViewData.Model = GetModelState(); 

回答

0

我认为Model是View或ViewContext的一个属性。

+0

我已经仔细研究过它,它是视图数据的属性。 – cweston 2011-04-26 13:13:01