Mostrando las entradas con la etiqueta View. Mostrar todas las entradas
Mostrando las entradas con la etiqueta View. Mostrar todas las entradas

miércoles, 23 de octubre de 2013

Pasar una View o PartialView a string MVC

La función no la hice yo y aquí esta la fuente https://gist.github.com/cassioeskelsen/831567 pero como a veces es algo difícil de encontrar la pongo aquí para que sea más fácil su búsqueda.


protected string RenderPartialViewToString(string viewName, object model)
{
    if (string.IsNullOrEmpty(viewName))
        viewName = ControllerContext.RouteData.GetRequiredString("action");

    ViewData.Model = model;

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

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