Quelle est la manière la plus «recommandée» de gérer un partiel apparaissant sur de nombreuses vues et qui nécessite également un modèle viewmodel (supposons qu'il doive obtenir certaines données d'un DB).MVC Partials/Controls nécessitant des données
Répondre
Dans la nouvelle infrastructure ASP.NET MVC 2, vous pouvez utiliser la méthode Html.RenderAction(). Cela vous permet d'appeler une action de la vue, et obtenir la vue générée à l'intérieur de votre vue: http://www.davidhayden.me/2009/11/htmlaction-and-htmlrenderaction-in-aspnet-mvc-2.html
Le MvcContrib-projet a quelque chose appelé Subcontroller, ce qui vous donne essentiellement les mêmes fonctionnalités: http://jeffreypalermo.com/blog/mvccontrib-latest-release-now-with-subcontroller-support/
Il suffit de mettre ce vue partielle dans le dossier Views/Shared et accessible par n'importe quelle autre vue.
Si vous utilisez le modèle ViewModel, vous pouvez composer votre ModelView avec l'objet requis par cette vue partielle. Comme ceci:
public class MyPartialViewViewModel
{
// my properties here
}
public class MyView1ViewModel
{
public MyPartialViewViewModel Partial {get; private set;}
public MyView1ViewModel(MyPartialViewViewModel partial)
{
this.Partial = partial;
}
}
Et puis vous avez juste à passer la propriété partielle à votre vue partielle.
- 1. Problème nécessitant des listes
- 2. Base de données SQL légère ne nécessitant pas d'installation
- 3. Écrire des structures de données nécessitant des pointeurs/références dans Clojure?
- 4. Objet de domaine nécessitant plusieurs mappeurs de données
- 5. Objet fabrique qui crée des objets nécessitant des dépendances
- 6. Comment créer une méthode nécessitant des données sans rapport à partir de plusieurs tables dans CakePHP
- 7. MVC transférer des données entre les vues
- 8. ASP.NET MVC - Garantissez l'intégrité des données
- 9. MVC avec des lignes de données?
- 10. ASP.Net MVC Soumettre des données pour Survey
- 11. MVC et l'efficacité des données modèle référentiel
- 12. Création d'un champ personnalisé nécessitant des valeurs uniques
- 13. Problème de pagination nécessitant une assistance
- 14. ASP NET MVC (chargement des données de base de données)
- 15. Retour des données des contrôleurs aux vues dans asp.net mvc
- 16. Modèle de conception d'usine (nécessitant une critique)
- 17. Flux Silverlight et ATOM nécessitant une authentification
- 18. contrôle Web Microsoft ReportViewer nécessitant un ScriptManager
- 19. web.config ignorant certains fichiers nécessitant une authentification
- 20. Quel cadre mobile convient à un projet nécessitant une communication fréquente avec la base de données?
- 21. Comment utiliser Google Guice pour créer des objets nécessitant des paramètres?
- 22. Projet Delphi nécessitant des packages d'exécution, même avec des packages d'exécution désactivés
- 23. Comment avoir une requête avec des colonnes nécessitant des conditions différentes dans MySQL?
- 24. ASP.NET MVC Passage de données
- 25. Relations plusieurs-à-plusieurs nécessitant une table associée
- 26. Enregistrer les données dans MVC
- 27. Validation des annotations de données ASP.NET MVC ErrorMessageResourceType
- 28. Téléchargement d'ASP.NET MVC avec des données supplémentaires et Jquery
- 29. Publier progressivement des données pour afficher asp.net mvc
- 30. Comment envoyer des données de DropDownList à Html.BeginForm dans MVC?
J'aime ça !!! – AxelEckenberger
En utilisant Html.RenderAction(), dans quel contrôleur appelez-vous? – Bobbie
autant que je peux voir, vous appelez dans le contrôleur actuel. Pour appeler un autre contrôleur, vous pouvez donner un paramètre supplémentaire à la méthode RenderAction, avec le nom: Html.RenderAction ("ActionName", "ControllerName") – Pbirkoff