Je veux écrire un moteur de vue personnalisé qui renvoie un texte personnalisé (comme un coma délimité) quelqu'un sait-il comment je changerais le moteur de vue à la volée pour gérer cela?Comment faire pour basculer View Engine à la volée dans une action ASP.Net MVC Controller?
Répondre
Votre contrôleur ne doit pas savoir ou se soucier de cela, autre que View pour envoyer les données. La vue peut être rendue dans n'importe quel format imaginable. J'ai des vues qui émettent RSS (XML), etc. Dans le contrôleur, soit l'envoyer à la vue par défaut ou identifier explicitement la vue cible.
Si j'ai bien compris votre question, vous souhaitez utiliser différentes vues en fonction des paramètres transmis au contrôleur. Si oui, vous pouvez utiliser cette instruction dans l'action du contrôleur:
return View("ViewName");
Sinon, veuillez clarifier votre question.
Je créerais un objet ActionResult personnalisé. J'utilise la fonction Json() pour renvoyer un JsonResult lorsque j'ai besoin de JSON comme réponse. J'utilise ce code pour remplir une arborescence ExtJS en utilisant des données JSON.
public JsonResult Folders(string node)
{
var relativePath = (node == "root") ? "" : node;
var path = Path.Combine(BASE_PATH, relativePath);
var folder = new DirectoryInfo(path);
var subFolders = folder.GetDirectories();
var folders = new List<ExtJsTreeNode>();
foreach (var subFolder in subFolders)
{
folders.Add(new ExtJsTreeNode(subFolder.Name, subFolder.FullName.Replace(BASE_PATH, ""), "folder"));
}
return Json(folders);
}
private class ExtJsTreeNode
{
public string text { get; set; }
public string id { get; set; }
public string cls { get; set; }
public ExtJsTreeNode(string text, string id, string cls)
{
this.text = text;
this.id = id;
this.cls = cls;
}
}
Exemple d'un objet ActionResult personnalisé here.
- 1. Engine pour ASP.net MVC
- 2. Group View View avec le fichier Controller
- 3. Comment fournir une action "succès" à l'utilisateur dans ASP.NET MVC?
- 4. Model View Controller
- 5. Aller à Model/View/Controller dans emacs
- 6. Comment lire GlobalResources dans ASP.NET MVC Controller?
- 7. thunderdome action invoker asp.net mvc
- 8. asp.net mvc view code
- 9. Quelle vue() pour remplacer dans ASP.NET MVC Controller?
- 10. Supprimer une action de la page View
- 11. Asp.net MVC View Test?
- 12. Comment faire pour basculer flash.media.Video?
- 13. Comment gérer 'View not found' InvalidOperationException dans asp.net mvc?
- 14. ASP.Net MVC - Publication de champs créés dynamiquement dans une action
- 15. Comment trouver l'URL absolue d'une action dans ASP.NET MVC?
- 16. Comment effectuer une action secondaire (c'est-à-dire calculer des champs) dans ASP.NET MVC?
- 17. JQuery utilisant Json pour appeler Controller/Action
- 18. Passe un tableau créé dynamiquement depuis View To Controller. ASP.NET MVC v1
- 19. Controlling Controller Action Ordre d'appel
- 20. Radiobutons d'autopostage dans ASP.NET MVC view
- 21. Comment faire pour que cette route ASP.NET MVC pour une URL de style twitter fonctionne?
- 22. Synchronisation d'une action ASP.NET MVC
- 23. Comment créer une page d'affichage fortement typée à l'aide de XML Literals View Engine ASP.NET MVC VB.NET?
- 24. Comment faire pour rediriger le filtre vers une autre action?
- 25. Attributs conditionnels - Asp.Net MVC View
- 26. Pour ASP.NET MVC Rescues View, comment ajouter des champs ViewData?
- 27. Comment générer des images à la volée dans ASP.NET
- 28. Le routage ASP.NET MVC échoue lors de l'utilisation de default.aspx/controller/action style url
- 29. ASP.NET MVC mappage des URL différentes de {controller}/{action} avec des zones
- 30. Comment faire pour simuler la demande sur le contrôleur dans ASP.Net MVC?