Sie müssen grundsätzlich IView.Render
verwenden. Sie können die Ansicht anzeigen, indem Sie ViewEngineCollection.FindView
(ViewEngines.Engines.FindView
für die Standardwerte) verwenden. Rendern Sie die Ausgabe an eine TextWriter
und stellen Sie sicher, dass Sie danach ViewEngine.ReleaseView
aufrufen. Beispielcode unten (ungetestet):
StringWriter output = new StringWriter();
string viewName = "Email";
string masterName = "";
ViewEngineResult result = ViewEngines.Engines.FindView(ControllerContext, viewName, masterName);
ViewContext viewContext = new ViewContext(ControllerContext, result.View, viewData, tempData);
result.View.Render(viewContext, output);
result.ViewEngine.ReleaseView(ControllerContext, result.View);
string viewOutput = output.ToString();
werde ich Bildschirmtextsystem/TempData Ihnen überlassen.
Ich glaube, Sie MVC bedeuten, nicht MCV –
kann nicht glauben, dass ich zwei Fehler in einer Reihe hat, und beide das gleiche Wort! – Jonathan