Je suis avec un problème, j'ai un lien ajax qui passe un paramètre, mais, la page qu'il ouvre n'a pas besoin de ce paramètre. La page ne charge que 2 vues partielles, l'une d'entre elles nécessite que ce paramètre soit passé à la page pour charger les données correctement, et l'autre a juste besoin de charger un formulaire, donc, n'a pas besoin de ce paramètre. Comment puis-je réaliser ceci?asp.net mvc paramètre de la page à une vue partielle
Répondre
// Contrôleur
public ActionResult EditFunctions(int id)
{
var sysfunctions= UnisegurancaService.FunctionsRepository.All();
return View(sysfunctions);
}
// This is the controller (it does no need the parameter "ID")
// est la vue "EditFunctions"
<div id="formFunction">
<% Html.RenderPartial("FormFunction"); %>
</div>
<div id="gridFunction">
<% Html.RenderPartial("GridFunction"); %> // The grid needs the ID to work correctly but its in the parent page not in the partial call....and the call is an ajax call
</div>
Pour faire ce que vous voulez, vous devez ajouter l'identifiant à la construction ViewData.
var sysfunctions= UnisegurancaService.FunctionsRepository.All();
ViewData["NeededID"] = id
return View(sysfunctions);
alors dans votre vue où vous rendre le
<%= Html.RenderPartial("GridFunction", (int)ViewData["NeededID"]) %>
Moulage partielle au besoin bien sûr.
Tout ce qui est poussé pendant que le second param devient le .Model dans le partiel. Je suggérerais aussi fortement en tapant vos partiels.
Désolé ... erreur de type. Corrigé –
Pas de problème. J'ai rendu ma réponse plus utile. Si vous ne voulez pas dactylographier fortement vos partiels (ce que je vous suggère de les taper), alors le conseil de eu-ge-ne avec ViewDataDictionary est meilleur. –
Essayez ceci:
<% Html.RenderPartial("GridFunction", new ViewDataDictionary {{"Id", ViewData["Id"]}}); %>
mise à jour:
Et ajoutez dans votre action de contrôleur:
ViewData["Id"] = Id;
mise à jour:
Et dans votre GridFunction Partie I al vue, vous pouvez accéder à Id comme:
<%= ViewData["Id"] %>
Si une dépendance de la page a besoin du paramètre, la page a besoin de savoir assez pour passer les données, de sorte que la page doit être en mesure de fournir les données. Ou, plus simplement, ajoutez simplement le paramètre aux viewdata de la page et faites-le avec.
- 1. asp.net MVC vue partielle contrôleur action
- 2. Vue partielle ASP.NET MVC avec formulaire
- 3. ASP.NET MVC vue partielle et nom de l'action de formulaire
- 4. Détermination du nom de la vue actuelle dans une vue partielle dans ASP.NET MVC
- 5. comment ajouter une page code-behind à une vue ou à une vue partielle
- 6. Exécuter Javascript à l'intérieur d'une vue partielle dans ASP.NET MVC
- 7. Liste des types personnalisés ASP.NET MVC en vue partielle
- 8. asp.net MVC Handle Réaction de retour partielle
- 9. Chargement d'une vue partielle dans MVC ASP.Net en utilisant jQuery
- 10. Comment transmettre une chaîne à une vue partielle dans ASP.NET MVC?
- 11. validation partielle ASP.NET MVC
- 12. ASP.NET MVC Retour de vue partielle en tant que vue complète
- 13. l'aide d'un usercontrol à la page ASPX dans MVC avec vue partielle
- 14. jQuery GetJSON appelé deux fois pour la vue partielle ASP.NET MVC
- 15. ASP.NET MVC - Comment obtenir une action en cours dans une vue partielle?
- 16. Afficher une action qui renvoie une vue partielle dans une vue
- 17. Ajax.ActionLink, comment envoyer l'objet sélectionné dans la vue partielle? asp.net mvc
- 18. Comment recharger un div avec une vue partielle dans ASP.NET MVC en utilisant jQuery?
- 19. ASP.NET MVC: comment afficher une vue partielle sur toutes les vues sauf une?
- 20. Comment filtrer les données dans une vue partielle MVC à l'aide de jQuery
- 21. .net mvc à la page de redirection d'appel sans paramètre
- 22. ASP.NET MVC Enregistrement de paramètres spécifiques à la page
- 23. Chargement de la vue partielle à partir de JQuery ne s'affiche pas dans MVC
- 24. ASP.NET MVC - différents modèles pour la page maître et la page de vue
- 25. Champ ASP.NET MVC en lecture seule basé sur une action en vue partielle
- 26. HandleError avec une vue partielle fortement typée
- 27. Comment puis-je obtenir l'utilisateur (IPrincipal) à partir d'une vue partielle dans ASP.NET MVC?
- 28. ASP.NET MVC: Réorientation Retour à la page quand aucun paramètre est donnée à l'URL
- 29. Comment ajouter du JavaScript à une vue ASP.NET MVC?
- 30. Comment inclure une vue partielle dans un formulaire Web
Votre vue partielle GridFunction est-elle fortement typée? –