Comment rendre un Rasoir Vue d'une chaîne de caractères dans ASP.NET MVC 3?
J'ai été à la recherche sur le site, beaucoup, mais tout ce que j'ai pu trouver étaient des exemples sur la façon de rendre partielle des contrôles .ascx
, ou dépendent d'un contexte de contrôleur.
Je veux une méthode qui me permet de fournir le chemin d'accès relatif à l'affichage, et un modèle, et le rendu de ce point de vue avec ce modèle en chaîne de caractères:
string result = Utility.RenderViewToString("~/Views/My/Profile.cshtml", model);
Tous les exemples que j'ai pu trouver étaient soit pour les anciennes versions de la MVC, ou tout simplement ne pas faire ce que je dois faire ici.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire avec le razorengine.
Et il ne repose pas sur le contexte de contrôleur - mais à cause de qui vous ne sont pas en mesure d'utiliser le Html helpers (qui s'appuient sur le contexte http). Mais il est parfait pour l'utiliser de rasoir comme un moteur de template pour les chaînes.
File.ReadAllText(path);
dans la variable.Vous pouvez consulter ce lien.
extrait du contenu De Rendre Rasoir vue de Chaîne. .
J'avais créé une solution pour moi. C'est une Extension qui rendent la vue sur la chaîne.
Et que nous pouvons rendre la vue en Action
Si Marc est réponse est correcte et fonctionne pour les versions précédentes. Mais c'est maintenant obselete et doit être remplacé.
Voici le nouveau code qui a fonctionné pour moi et vous pouvez trouver les informations les plus utiles sur Github : Moteur De Rasoir