Je vois qu'il ya une question here mais il n'y a pas de réponse définitive. Quelqu'un at-il des idées sur la façon de retourner une vue partielle avec Javascript ou JSON. Je fais un post AJAX, en cas de succès, il rend le PartialView, mais doit ensuite exécuter du javascript ou vérifier le résultat JSON.Retour PartialView et Javascript de contrôleur
Répondre
public static string RenderPartialToString(string controlName, object viewData, object model, System.Web.Routing.RequestContext viewContext)
{
ViewDataDictionary vd = new ViewDataDictionary(viewData);
ViewPage vp = new ViewPage { ViewData = vd };
vp.ViewData = vd;
vp.ViewData.Model = model;
vp.ViewContext = new ViewContext();
vp.Url = new UrlHelper(viewContext);
Control control = vp.LoadControl(controlName);
vp.Controls.Add(control);
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
{
using (HtmlTextWriter tw = new HtmlTextWriter(sw))
{
vp.RenderControl(tw);
}
}
return sb.ToString();
}
Je pense que la réponse fournie à l'autre question peut être votre meilleure option. Vous ne pouvez pas soudainement avoir une autre signature de méthode onSuccess
où un autre paramètre est ajouté avec un objet JSON, de sorte que vous êtes coincé avec un objet de retour. Logiquement, cet objet doit alors contenir à la fois votre vue et votre objet JSON, ce qui implique que l'objet lui-même doit être un objet JSON.
Lorsque le poste est appelé au contrôleur, il est par jQuery AJAX. Le contrôleur renvoie le code HTML. Un objet JSON contient des données sur ce qui s'est passé ainsi que des erreurs éventuelles. L'événement OnSuccess peut mettre à jour un div avec le PartialView comme il écrit à la réponse en est ainsi ce qui est émis, cependant, je dois faire quelque chose avec un objet JSON – Jon
donc l'objet JSON est seulement revenu en cas d'une condition d'erreur? –
Non, son retourné chaque fois, il contiendra des données simples telles que « personne mise à jour » ou des données plus complexes si des erreurs se produisent – Jon
- 1. retour du contrôleur rails
- 2. Retour du contrôleur de rails
- 3. Retour d'une vue partielle avec HTML et JavaScript
- 4. Vous cherchez ASP.NET MVC PartialView et la documentation avancée AJAX
- 5. Comment soumettre un formulaire via jQuery et rafraîchir PartialView
- 6. PartialView dans les formulaires Web
- 7. PartialView n'est pas le rendu
- 8. Actualiser PartialView via jQuery après Ajax Post
- 9. Est-ce que PartialView fait ce que je pense qu'il devrait (mais ne fait pas)?
- 10. Contrôleur et Vue précédente
- 11. Retour d'un tableau d'octets d'activex à javascript
- 12. Appel de code ActionScript à partir de HTML JavaScript et obtention d'une valeur de retour?
- 13. Afficher l'alerte javascript de l'action du contrôleur dans asp.net mvc
- 14. Modèle et structure de contrôleur dans CakePHP
- 15. Soumission de formulaire JQuery et contrôleur CakePHP
- 16. Javascript: Modifier la fonction du bouton de retour du navigateur
- 17. Javascript: Comment bloquer le caractère de retour arrière?
- 18. Comment obtenir le retour de php en javascript?
- 19. Javascript appelant une servlet java et retour de l'aide aux données
- 20. Multiligne NSTokenField et la touche de retour
- 21. mvc et le bouton de retour
- 22. Conversion de chaîne en durée et retour
- 23. pygresql - insertion et retour série
- 24. Php exec et retour binaire
- 25. Authentification Déconnexion et retour bouton asp .net
- 26. Asp.net MVC - Retour au contrôleur "hôte" lors de l'utilisation des vues partielles
- 27. request.format retour */*
- 28. Spring MVC et Prototype JavaScript
- 29. Contrôleur dans un autre contrôleur
- 30. Resolve FilterAttributes Le contrôleur et l'action
je vois que vous trouvé une solution. Vous l'avez trouvé ailleurs ou avez-vous trouvé cela vous-même? Juste curieux ... –
A pris d'ici et l'a légèrement modifié - http://thriftybliss.spaces.live.com/blog/cns!58DA805F37F31F20!170.entry – Jon