Asp.net MVC Comment faire Pour Ouvrir une Nouvelle Fenêtre à Partir du Contrôleur.
J'ai donc un scénario où je veux retourner mon ActionResult...Return View("Nomvue", "MasterPageName",modèle); dans une fenêtre d'une taille spécifique, je peux passer...
E. G.:
public ActionResult PopUp()
{
//do some work...
//I want this returned in a popup window/modal dialog of some sort...
return View("ViewName","MasterPageName",model);
}
ce qui est raisonnable pour ce faire, à partir du contrôleur de asp.net mvc?
merci d'avance.
OriginalL'auteur user1011144 | 2011-10-24
Vous devez vous connecter pour publier un commentaire.
Rien ne peut être fait sur le côté serveur, mais vous pouvez décorer vos liens d'action comme
OriginalL'auteur Emmanuel N
Vous ne pouvez pas manipuler le côté client du navigateur à partir d'un Contrôleur sur le côté serveur. Ce que vous pouvez faire est de sortie du script dans le retour de la vue, ou l'appel à un contrôleur qui renvoie des données via un appel AJAX et de pop-up à partir du côté client.
OriginalL'auteur rick schott
Ce n'est pas quelque chose que vous pouvez vraiment faire de votre contrôleur comme c'est le code qui s'exécute sur le serveur comme le résultat d'une requête http et renvoie une réponse de quelque forme ou une autre. Vous aurez besoin de le faire sur le client, probablement à l'aide de javascript ou bien vous pouvez appeler votre contrôleur de l'action et de spécifier le attribut target de la balise '_blank'.
OriginalL'auteur Andy Rose
Peut-être que vous pouvez essayer de les charger dynamiquement le rendu de la vue à l'aide de
jQuery.load()
OriginalL'auteur Gal V