Вам в основном нужно использовать IView.Render
. Вы можете получить представление, используя ViewEngineCollection.FindView
(ViewEngines.Engines.FindView
по умолчанию). Визуализируйте вывод в TextWriter
и убедитесь, что вы позвонили ViewEngine.ReleaseView
впоследствии. Пример кода ниже (не проверено):
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();
Я оставлю вам viewData / tempData.