In ASP.NET MVC, Wie die Rückkehr ein xml-Dokument in einer Ansicht
Möchte ich einige Hinweise bei der Rückgabe ein XML-Dokument von einem controller auf einen Blick.
Aus meiner Sicht, würde ich mag, um die traverse wird das XML-Dokument mithilfe von JQuery. Es gibt viele online-Beispiele mit JQuery für diesen Einsatz.
Ich habe eine PortfolioList() Controller unten, die jetzt gerade gibt die Ansicht, aber ich würde gerne herausfinden, wie DIE RÜCKKEHR der XML-ANTWORT. Sie werden bemerkt unten, dass ich Schreibe die XML-Antwort auf eine lokale Datei, nur für Testzwecke...
Brauche ich sauber zu schaffen, ein Modell für diese ?
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");
}
- Ja, Sie sollten erstellen von Modellen für all Ihre Ansichten, die keine dynamischen Daten. Es ist immer die cleaner Weg.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es tun, wie folgt.
Action
die aufgerufen wird, ist durch seineoriginal view using jQuery
. Was er sucht istRETURN THE XML RESPONSE.
Sollte in der Lage sein, zu manipulieren, wie gewünscht.Ob die Rückkehr xml-Dokument aus controller-Aktion, ist aller, den Sie ungefähr eine bessere Idee ist das erstellen einer benutzerdefinierten Aktion Ergebnis.
Nun können Sie die Rückgabe von xml-Daten aus einer Aktion,
Basierend auf einem anderen Entwickler für die Ratschläge, ich werde das Datenformat Json route. Es stellt sich heraus, dass Rückgabe ein XML-Dokument von einem asp.net Controller zurück zu einer Ansicht ist der absolute Albtraum (also ich kann das XML-Dokument selbst an den browser, aber ich kann nicht herausfinden, wie jQuery zum verarbeiten der xml-Knoten).
Habe ich Weg die route der Deserialisierung wird das XML-Dokument auf der server-Seite und Rückkehr ein JsonResult meiner Sicht (D. H. mithilfe von JQuery-Ajax-routine aufrufen, in meinem controller).
Beispiel-XML-Serialisierung-code: http://msdn.microsoft.com/en-us/library/58a18dwa.aspx#Y0
Fand ich eine jQuery-code-Beispiel online die arbeitet für mich !
Das code-Beispiel analysiert ein xml-Dokument wie folgt (die url ist http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery ):
Allerdings verstehe ich nicht, so etwas funktioniert NICHT (sondern nur dumps die gesamte innerText, von jedem einzelnen element auf meiner Seite)...sorry über die kommentierten Zeilen: