Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ActionResult Index() {
- return View("~/Views/Index.cshtml");
- }
- class FakeController : ControllerBase
- {
- protected override void ExecuteCore() { }
- public static string RenderViewToString(string controllerName, string viewName, object viewData)
- {
- using (var writer = new StringWriter())
- {
- var routeData = new RouteData();
- routeData.Values.Add("controller", controllerName);
- var fakeControllerContext = new ControllerContext(new HttpContextWrapper(new HttpContext(new HttpRequest(null, "http://google.com", null), new HttpResponse(null))), routeData, new FakeController());
- var razorViewEngine = new RazorViewEngine();
- var razorViewResult = razorViewEngine.FindView(fakeControllerContext, viewName, "", false);
- var viewContext = new ViewContext(fakeControllerContext, razorViewResult.View, new ViewDataDictionary(viewData), new TempDataDictionary(), writer);
- razorViewResult.View.Render(viewContext, writer);
- return writer.ToString();
- }
- }
- }
- FakeController.RenderViewToString("FakeName", "~/View/Index.csthml", MessageModel);
Add Comment
Please, Sign In to add comment