2012-08-14 124 views

回答

3

RenderPartialView是呈現一個視圖作爲string自定義的擴展方法。

沒有提到in the article(您最初提及的是什麼),但是您可以在文章附帶的示例代碼中找到它。 它可以在\助手\ Reders.cs

發現這裏是有問題的方法的代碼:

public static string RenderPartialView(this Controller controller, 
    string viewName, object model) 
{ 
    if (string.IsNullOrEmpty(viewName)) 
     viewName = controller.ControllerContext.RouteData 
      .GetRequiredString("action"); 

    controller.ViewData.Model = model; 
    using (var sw = new StringWriter()) 
    { 
     ViewEngineResult viewResult = ViewEngines.Engines 
      .FindPartialView(controller.ControllerContext, viewName); 
     var viewContext = new ViewContext(controller.ControllerContext, 
      viewResult.View, controller.ViewData, controller.TempData, sw); 
     viewResult.View.Render(viewContext, sw); 

     return sw.GetStringBuilder().ToString(); 
    } 
} 
+0

你說的是什麼物品? – 2012-08-14 15:10:34

+0

@Shane Courtrille http://www.stefanprodan.eu/2011/05/edit-data-in-dialog-form-with-jquery-and-asp-net-mvc/我最初將它包含在代碼中,但已刪除它認爲這是沒有必要的 – 1Canuck16 2012-08-14 15:14:58

+0

謝謝,工作很好 – 1Canuck16 2012-08-14 15:47:44