Où sont les ControllerContext et ViewEngines propriétés dans MVC 6 Contrôleur?

J'ai créé un nouveau MVC6 projet et la construction d'un nouveau site. Le but est d'obtenir le résultat du rendu d'une vue. J'ai trouvé le code suivant, mais je ne peux pas le faire fonctionner car je ne peux pas trouver le ControllerContext et la ViewEngines.

Voici le code que j'ai envie de réécrire:

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();
    }
}
  • est-ce code à l'intérieur d'un contrôleur? ViewEngines et ControllerContext sont dans le Système.Web.Mvc.. ControllerBase a aussi une propriété de ControllerContext
  • C'est pour MVC6 qui n'a pas de ces.
  • passons.. besoin de l'étiquette de mon échantillon de projets de mieux 🙂
InformationsquelleAutor Martijn | 2015-08-09