2012-04-02 21 views
-1

In meiner Controller-Aktion rufe ich eine Methode auf, die mir eine Liste fehlender Dateien zurückgibt. Von hier aus, kehre ich diese Liste an die JS-Datei mit Json:Zurückgeben einer Liste von Werten mit Json

foreach (string s in result.Value.MissingImages) 
{ 
      missingImages.Add(s.ToString()); 
} 
return Json(new { returnVal= missingImages }); 

Auf der JS-Datei, würde Ich mag die Benutzer eine Liste dieser Dateien anzuzeigen. Wie soll ich diese Liste am Frontend bearbeiten und anzeigen?

$("#Images").click(function() { 
      $.post('/File/ImageUtil', function (data) {        
       //display the missing file list to the user here??    
      }); 
     }); 
+1

Verwendung Firebug für Ansicht das Format der json respone und reist über den JSON-Objekt .., – ygaradon

Antwort

1

Sie könnten ein Ergebnis Platzhalter definieren:

<div id="result"></div> 

und dann Schleife durch die zurückgegebene Auflistung von Strings und injizieren sie in das Ergebnis:

$("#Images").click(function() { 
    $.post('/File/ImageUtil', function (data) { 
     var result = $('#result'); 
     result.empty(); 
     $.each(data.returnVal, function() { 
      result.append(
       $('<div/>', { 
        text: this 
       }) 
      ); 
     }); 
    }); 
}); 
+0

Danke Danke. Das war sehr hilfreich – GoldenUser

0
alert(JSON.stringify(data)); 

Kompliziertere Rendering erfordert bessere Kenntnisse über Ihre Browser-Seite Rendering.

+0

OK - so das obige bekommt mir eine Liste der fehlenden Dateien als eine Sammlung von Strings? Was ist die beste Möglichkeit, diese Liste den Benutzern anzuzeigen? Entschuldigung, ich bin neu in jQuery! – GoldenUser

+1

@GoldenUser Sie möchten vielleicht einige Antworten akzeptieren, wenn Sie weitere Hilfe benötigen. – Terry

+0

@GoldenUser, in jedem Browser sind Entwickler-/Debugging-Tools integriert - setzen Sie den Unterbrechungspunkt und sehen Sie, was "Daten" sind. Entscheide, wie man Items rendert und mache das - es gibt keinen "besten Weg", nur Hunderte von guten Wegen. –

Verwandte Themen