Le rendu de la Vue par programmation en chaîne de caractères

Je voudrais obtenir le code html d'un point de vue de générer une chaîne de caractères, de le modifier dans mon contrôleur, puis l'ajouter à mon JsonResult.

J'ai trouvé un code qui permettrait de faire ce que je parle à partir d'une partielle. Je voudrais le faire à partir d'un aspx Vue.

-- Extra explication:

Disons que j'ai un Cadre de page.aspx que /Contrôleur/Image sera de retour

Je voudrais passer ma main sur la réponse avant de telle sorte que je peux pour l'envelopper avec jsonp.
Je ne souhaite pas modifier le résultat de retour dans le code à chaque fois, c'est pourquoi je veux charger le point de vue de la programmation.

/Contrôleur/Image actuellement retourne Cadre.aspx contenu: <html><body>hello</body></html>

Disons qu'il y a une fonction qui rend la vue à un générateur de chaîne

StringBuilder sb = new StringBuilder();
RenderView(sb, "Frame");

maintenant prendre sb et l'envelopper avec jsonp:

public JsonResult Frame(string callback)
{
     StringBuilder sb = new StringBuilder();
     RenderView(sb, "Frame");

     return new JsonResult
     {
         Data = "(function() { " + callback + "(" +  clientResponse + "); })();"
         ,
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     };
}
  • double possible de Render vue comme une chaîne de caractères
  • Merci d'éditer cette question avec plus de détails, et peut-être un exemple de code. Il n'y a pas suffisamment de détails ici de tenter une réponse.
  • Merci de ne pas inclure les balises comme "C#" dans le titre. C'est juste redondant. En les laissant dans les balises est assez.
  • merci pour le lien. C'est le genre de ce que je cherche, sauf que cela ne fonctionne pas avec mvc2. Je l'ai modifié, mais maintenant je suis en cours d'exécution dans un autre problème: quand je suis de retour d'un JsonResult, mon code est de tenter de modifier les en-têtes http ont déjà été définie et est de lancer une exception. Je vais webclient la page pour le moment en attendant que je trouve une meilleure solution...
  • RenderView doit être envoyer au client ainsi que le générateur de chaîne puis. stackoverflow.com/questions/2746333/... semble pertinent.
InformationsquelleAutor Abdo | 2010-07-13