2011-04-21 65 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