Dans ASP.NET MVC, Comment retourner un document xml à Vue
J'aimerais avoir quelques conseils dans le retour d'un document XML à partir d'un contrôleur de vue.
De mon point de vue, je voudrais parcourir le document XML à l'aide de JQuery. Il y a beaucoup d'exemples en ligne à l'aide de JQuery pour cet usage.
J'ai un PortfolioList() Contrôleur ci-dessous, à droite maintenant, retourne le voir, mais je voudrais comprendre comment le RETOUR de LA RÉPONSE XML. Vous aurez remarqué ci-dessous que je suis en train d'écrire la réponse XML pour un fichier local juste pour des fins de test...
Ai-je besoin à proprement créer un modèle pour cela ?
public ActionResult PortfolioList()
{
XmlDocument xmlResponse = new XmlDocument();
XmlDocument xmlRequest = new XmlDocument();
bool rzInitialized = nitializeRz();
if (rzInitialized == false)
{
ViewBag.Message = "Rz Init has failed. Check if Rz is running";
return View();
}
bool rzConnected = ConnectToRz();
ViewBag.Message = "Here you may view a list of portfolios and exposures.";
//Build Portfolio Select request here !
RequestBuilder rzRequest = new RequestBuilder();
//REQUEST FOR PORTFOLIOS !
string portfoliosRequest = rzRequest.PortfoliosRequest("Portfolios");
string **portfoliosResponse** = RzClient.sendRequest(portfoliosRequest, false);
//DEBUG REQUESTS !!
if (Debugflag)
{
rzRequest.DebugOutput("portfolios", portfoliosRequest, portfoliosResponse);
}
DisconnectFromRz();
return View("PortfolioList");
}
Oui, vous devriez être la création de modèles pour toutes vos vues qui contiennent des données dynamiques. C'est toujours plus propre comme ça.
OriginalL'auteur bob.mazzo | 2012-06-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire comme suit.
La conception de l'affichage de l'heure est vide, mais d'exécution de la réponse sera yourXml
Cela ne fonctionnera pas pour des OP cas d'utilisation - "de mon point De vue, je voudrais parcourir le document XML à l'aide de JQuery."
Dans ce cas, ce pourrait être un autre
Action
qui est appelé par sonoriginal view using jQuery
. Ce qu'il cherche estRETURN THE XML RESPONSE.
Devrait être en mesure de les manipuler comme requis.Mon avis n'a pas beaucoup encore, sauf pour un <script> tag pour charger les bibliothèques JQuery et ViewBag.Titre du message. Et oui, la durée d'exécution de la réponse sera ma Réponse XML.
OriginalL'auteur Kaf
En cas de retour de document xml à partir de contrôleur de l'action, vous avez une meilleure idée est de créer une action personnalisée résultat.
Maintenant, vous pouvez renvoyer du xml à partir d'une action,
InnerXml n'aura pas la totalité du document. Ceci est incorrect.
OriginalL'auteur VJAI
Basé sur un autre développeur pour les conseils, je vais le format de données Json route. Il s'avère que retour d'un document XML à partir d'un asp.net Contrôleur d'un point de Vue est un cauchemar COMPLET (c'est à dire que je peux retourner le document XML lui-même pour le navigateur, mais je ne peux pas comprendre comment utiliser jQuery pour traiter les nœuds xml).
Je suis allé à la route de la désérialisation XML doc sur le côté serveur, et le retour d'un JsonResult à mon avis (c'est à dire à l'aide de JQuery Ajax routine d'appeler dans mon contrôleur).
exemple de sérialisation XML code: http://msdn.microsoft.com/en-us/library/58a18dwa.aspx#Y0
OriginalL'auteur bob.mazzo
J'ai trouvé un jQuery exemple de code en ligne qui fonctionne pour moi !
L'exemple de code analyse d'un document xml comme suit (l'url est http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery ):
Cependant, je ne comprends pas quelque chose comme cela ne fonctionne PAS (mais les vidages de l'ensemble de la innerText de chaque élément sur ma page)...désolé pour les lignes commentées:
OriginalL'auteur bob.mazzo