Est-il possible d'obtenir le code HTML résultant d'une action via le code?comment obtenir le code HTML résultant d'une action MVC?
2
A
Répondre
0
Découvrez MvcIntegrationTestFramework
0
Pour être plus précis sur la raison pour laquelle vous regardez MvcIntegrationTestFramework.
Cela vous évite d'écrire vos propres aides pour diffuser le résultat et il a été prouvé que vous travaillez assez bien. Je suppose que ce serait dans un projet de test et en prime, vous auriez les autres capacités de test une fois que vous avez cette configuration. Le principal problème serait probablement de régler la chaîne de dépendance.
private static readonly string mvcAppPath =
Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory
+ "\\..\\..\\..\\MyMvcApplication");
private readonly AppHost appHost = new AppHost(mvcAppPath);
[Test]
public void Root_Url_Renders_Index_View()
{
appHost.SimulateBrowsingSession(browsingSession => {
RequestResult result = browsingSession.ProcessRequest("");
Assert.IsTrue(result.ResponseText.Contains("<!DOCTYPE html"));
});
}
0
Voici un exemple de la façon dont je l'ai fait dans la syntaxe Razor. Je devais obtenir le html d'une action comme une chaîne dans une autre action (au rendu comme pdf)
ViewResult viewResult = ActionYouWhatHtmlFrom(id);
using (var writer = new StringWriter())
{
ViewEngineResult result = ViewEngines
.Engines
.FindView(ControllerContext,
viewResult.ViewName, "_YourLayout");
var viewPath = ((RazorView)result.View).ViewPath;
var layoutPath = ((RazorView) result.View).LayoutPath;
var view = new RazorView(ControllerContext, viewPath, layoutPath, true, null);
var viewCxt = new ViewContext(
ControllerContext,
view,
viewResult.ViewData,
viewResult.TempData, writer);
viewCxt.View.Render(viewCxt, writer);
Questions connexes
- 1. Comment obtenir le JavaScript résultant d'AjaxOptions dans ASP.NET MVC Framework?
- 2. Obtenir le code HTML d'une URL dans ASP.NET MVC
- 3. Comment obtenir un clone de HTML, le modifier, obtenir une chaîne HTML sans affecter DOM?
- 4. MVC form action
- 5. Visualiser le code impliqué dans une action?
- 6. Comment rendre deux documents html par action?
- 7. action de téléchargement spring-mvc
- 8. ASP.NET MVC - Comment obtenir une action en cours dans une vue partielle?
- 9. thunderdome action invoker asp.net mvc
- 10. Obtenir le texte du HTML
- 11. action et Jsp pour obtenir le iterator et l'afficher
- 12. Synchronisation d'une action ASP.NET MVC
- 13. Tinymce - insérer le code html
- 14. Retour d'une action Action d'un autre projet MVC
- 15. Comment trouver l'URL absolue d'une action dans ASP.NET MVC?
- 16. ASP.NET MVC - Action en cours à partir du code du contrôleur?
- 17. MVC Appel d'une autre action de contrôleurs
- 18. ASP.NET MVC: Comment puis-je obtenir mon objet réel lors de l'utilisation de mon action Modifier?
- 19. Comment obtenir html retourné à partir d'ActionResult dans le contrôleur
- 20. ASP.NET MVC Tournez "Mots-clés/jetons" dans le code helper html View
- 21. ASP.net MVC html extensions auxiliaires?
- 22. Comment obtenir le code HTML de la page entière avec jQuery?
- 23. MVC - Sortie HTML du code, préférable d'utiliser Response.OutputStream ou StringBuilder
- 24. Comment obtenir la sélection HTML et le parent de sélection?
- 25. Afficher le code HTML dans JSP (Ne pas "rendre" HTML)
- 26. Comment faire pour obtenir ContentType pour le fichier dans ASP.NET MVC lors de l'utilisation de fichier Action Méthode
- 27. JQuery - ne se déclenche pas MVC action
- 28. Comment fournir une action "succès" à l'utilisateur dans ASP.NET MVC?
- 29. ASP.NET MVC: Comment gérer TempData cross-action et ViewData
- 30. Obtenir des informations sur Wikipedia - comment obtenir un formulaire HTML?
vérifiez ceci: http://stackoverflow.com/questions/483091/render-a-view- comme une chaîne –