2015-05-15 4 views
1

У меня есть ниже сценарий, в котором я передаю данные из моего контроллера для просмотраКак передать ViewData от контроллера к моему JS

CONTROLLER:

public ActionResult Create(string ID) 
     { 
      if (ID!= null) 
      { 
       int nid = Convert.ToInt32(ID); 
       DataWiz NDW = new DataWiz(); 
       ViewData["Filter"] = NDW.Filter(nid); 
      } 
      return View(); 
     } 

VIEW (Razor):

@{ 
      var Filter = ViewData["Filter"]; 
    } 
@section Create(//this is rendered in from Layout) 
    { 
    <script src="@Url.Content("~/Scripts/Create.js")" type="text/javascript"></script> 

} 

Когда я отлаживаю представление, я могу видеть данные в Fi lter, но как я могу получить это в своем JS в функции готовности документа.

JAVASCRIPT:

$(document).ready(function() { 
    var test = '<%= ViewData["Filter"] %>'; 
    }); 

Я мои JS визуализации от макета, а не с помощью тега, на мой взгляд бритвы

Это правильный способ получить ViewData от контроллера к JS, если так Что я делаю не так?

+0

возможно дубликат [Mix Бритвы и Javascript кода] (http://stackoverflow.com/questions/5614941/ mix-razor-and-javascript-code) –

+0

У меня есть js rendered из Layout и не используется тег

-1

Использование ниже:

<script type="text/javascript"> 
    var test = <%= serializer.Serialize(ViewData["Filter"]) %>; 
</script> 

Или

Может быть, это одна поможет вам.

Solution 1

Solution 2

+0

Вот где у меня есть код из – sss111

 Смежные вопросы

  • Нет связанных вопросов^_^