2016-04-01 5 views
0

Я отправляю строку json на вид с помощью viewdata в моем проекте mvc, C#. это в моем controllerКак получить доступ к jsonstring в переданных с использованием viewdata в представлении, используя jquery в C#, mvc

string getregionsforSearch = csv2json.returnJsonstringFull(getregionsPath); 

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

теперь я хочу, чтобы получить его на мой взгляд изнутри

<script></script> 

и query it.how я могу это сделать.

+1

Данные, передаваемые из контроллера в представление должно быть на ViewModel это мне больно видеть, почему люди используют магазин ViewData. –

ответ

1

Использование Json.Encode() и @Html.Raw(), как показано: -

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

где положить 'Json.Encode()'. в '' '' '' '' '' '' 'или' view' – bill

+0

@ bill..a вы можете видеть, что я написал код внутри 'script', поэтому очевидно, что он будет отображаться внутри тегов' script'. –

+0

Нет, что такое пространство имен для 'Json.Encode', это дает ошибку – bill