我試圖呈現從控制器內的字符串的部分視圖。我使用的是運作良好的情況如下: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();
我已經仔細研究過它,它是視圖數據的屬性。 – cweston 2011-04-26 13:13:01