這裏,似乎做我想做的,並保留模型,從我可以告訴綁定的代碼一個有趣的珍聞。
protected string RenderPartialViewToString(string viewName, object model)
{
controller.ViewData.Model = model;
using (StringWriter sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(controller.ControllerContext, viewName);
ViewContext viewContext = new ViewContext(controller.ControllerContext, viewResult.View, controller.ViewData, controller.TempData, sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
工程就像一個魅力。我只是使用它並將字符串作爲JSON參數傳遞,然後在客戶端上讀取參數並將其放入適當的容器中。我很高興能有這個工作。
我想也許你誤會了。我想在一個返回JsonResult的操作方法中包含一個asp.net MVC partial view。就我所知,您不能只將ViewResult放入JsonResult中。你如何將視圖轉換爲字符串並將其粘貼到jsonresult上? – Chev 2010-11-11 04:23:51
我已經更新了答案。它應該適合你。我很感激我可以評價/分享我的博客文章,因爲我專門回答了這個問題:) – 2010-11-11 06:09:17
View()似乎沒有一個名爲Capture的方法。我找到了我需要的東西,並將其作爲我自己問題的答案發布。謝謝您的幫助。 – Chev 2010-11-11 08:55:14