2016-04-01 46 views
0

ListViewBag auf die Ansicht wie folgt abrufen.So rufen Sie Daten aus Ansichtstasche in jquery (in der Ansicht) in C#,

List<RegionSearch> rs = searchregionArray.Select(sr => new RegionSearch() 
{ 
    region = (string)sr["AREA/DEST"], 

}).ToList(); 

var filteredRegion = rs.Select(k => k.region).Distinct(); 

//testing 
ViewBag.checking = rs; 

jetzt will ich es in <script></script> bekommen .wie kann ich tun, dass

Antwort

4

Try this: -

<script> 
    var jsonList = '@Html.Raw(Json.Convert(ViewBag.checking))' 
    var jsList = JSON.parse(jsonList); 
    console.log(jsList); 
</script> 

HINWEIS: - Obwohl es nicht eine gute Idee, ganze Liste Senden von Controller zur Ansicht innerhalb ViewBag stattdessen ViewModel verwenden.

+0

Job done.but 'Json.Convert' ist nicht in seiner Referenz. dann habe ich 'Json.Encode' verwendet, dann hat es funktioniert.Sie ​​haben eine Idee zu lesen, es ist' Objekte' und 'finden' spezifisches Objekt – bill

+0

@ Rechnung..ya..aber ich werde nicht in der Lage sein, Antwort im Kommentarabschnitt zu schreiben .Ich denke [dies] (http://www.mkyong.com/javascript/how-to-access-json-object-in-javascript/) und [dies] (https://msdn.microsoft.com/library /cc836466(v=vs.94).aspx) Beitrag wird für Sie arbeiten. –

+0

Könnten Sie sich bitte Folgendes anschauen: http://stackoverflow.com/questions/36355390/how-to-find-specific-objects-and-put-the-in-to-and-array-in-javascript @Kartikeya Khosla – bill