2011-09-26 4 views
3

J'ai une méthode de commande (Method1) qui devrait revenir JsonResult avec les propriétés suivantes:ASP.NET MVC. Comment retourner JSON avec html

return Json(new { someProperty1 = 'value1', someProperty2 = 'value2', html = "html_code_that_will_be_rendered" }); 

Comme vous pouvez le voir a la propriété « html ». Ce code html doit être généré en résultat (HTML) d'une autre méthode de contrôleur (Method2). La question est comment puis-je obtenir un code HTML rendu de Method2 dans Method1 du contrôleur?

+0

veulent probablement encoder votre code html et le transmettre à –

+0

trouvé la solution. ici - [http://craftycodeblog.com/2010/05/15/asp-net-mvc-render-partial-view-to-string/](http://craftycodeblog.com/2010/05/15/asp -net-mvc-render-partial-view-à-chaîne /) –

Répondre

0

Si vous voulez dire, comment pouvez-vous passer la variable html comme dire:

<p>Some actual html</p> 

puis sortie sur method1, vous devez affecter le résultat de l'appel à MÉTHODE2 à quelque chose que vous pouvez accéder, par exemple. myHtml puis utilisez la fonction HTML.Raw() comme ceci:

@Html.Raw(myHtml) 

Cela évitera le moteur de vue Razor codant pour tout votre code html