2016-04-01 14 views
0

Ich sende json Zeichenfolge an die Ansicht mit viewdata in meinem Projekt, C# -MVC. das ist in meinem controllerWie Zugriff auf jsonstring übergeben mit viewdata in der Ansicht mit jquery in C#, mvc

string getregionsforSearch = csv2json.returnJsonstringFull(getregionsPath); 

      JavaScriptSerializer serializer = new JavaScriptSerializer(); 
      ViewData["JsonRegionList"] = serializer.Serialize(getregionsforSearch); 

jetzt will ich es meiner Ansicht nach innen

<script></script> 

und query it.how ich das tun kann abgerufen werden.

+1

Daten aus der Steuerung zur Ansicht übergeben sollte auf der Ansichtsmodell gehalten werden es schmerzt mich, zu sehen, warum Leute das Viewdata-Speicher zu verwenden. –

Antwort

1

Verwenden Json.Encode() und @Html.Raw() wie folgt: -

<script> 
    var data = @Html.Raw(Json.Encode(ViewData["JsonRegionList"])) 
</script> 
+0

wo 'Json.Encode()' zu setzen. in thre 'controller' oder in der' view' – bill

+0

@ bill..wie Sie sehen, ich habe den Code in 'script' geschrieben, so ist es offensichtlich, dass es im Blick innerhalb' script' Tags sein wird. –

+0

Nein, was ist der Namespace für 'Json.Encode' ist es gibt einen Fehler – bill

Verwandte Themen