2010-08-24 8 views
3

J'ai un fragment html en mémoire que j'ai besoin de rendre en utilisant RenderAction. Par exemple ma méthode d'action ressemble à ceci:MVC ActionResult à utiliser lors du renvoi du contenu html

var html = « du code html

Comment puis-je faire rendre ce code HTML en utilisant RenderAction, je ne veux pas créer un fichier de vue parce que c'est . html dynamique et je ne peux pas utiliser l'un des résultats de fichiers parce que cela ne vient pas d'un fichier Quels sont les autres moyens pour ce faire

Répondre

0

Immédiatement je peux penser à deux options:.?

1) Vous pouvez lire cette chaîne HTML dans un flux, puis la renvoyer via FileResult (stream, "text/html")

2) Vous avez lu cette chaîne HTML dans une propriété de modèle et sa sortie via une vue via <%= Model.MyDynamicHtml %>

Le 1) est probablement plus facile.

8

Vérifiez la ContentViewResult, ou le raccourci return Content(string html)

Questions connexes