Как отобразить элементы viewbag в Javascript?

0

Как вызвать метод в JQuery Append Method?

У меня есть код HTML, в котором я использую метод append() при нажатии кнопки. Я хочу добавить HTML с данными viewbag, используя цикл. вот мой код, верно?

        <html>
        <body>
        <div class="row-fluid" id="MyCode">
        </div>
        <button name="AddCode"></button>
        </body>
        </html>

         <script type="text/javascript">

         $(document).ready(function ()
           {

               $('#AddCode').click(function () {

                     $('#MyCode').append("<di ><div class='span2'>" +

                      //I want to call the function here... 
                     AddDivs()
           );

        });

 function AddDivs()
 {
  var ht="";
  @foreach (var item in ViewBag.LocationList)
{
 ht += "<div id='"+item.Id+"_"+item.Name+"'></div>";
  }
  }

 });
 </script>

Его показ не определен.

  • 0
    Вы не закрываете теги div в методе добавления!
  • 0
    это своего рода псевдокод ... он работает в моем коде ... я получаю ошибку, касающуюся данных. смотрите в моем комментарии ...
Показать ещё 2 комментария
Теги:
razor
asp.net-mvc

2 ответа

0

тег сценария должен быть внутри тега body

        <script type="text/javascript">
             ...                
        </script>
     </body>
</html>
0

Измените цикл foreach следующим образом:

@foreach (var item in ViewBag.LocationList)
{
    // these lines are client codes that is in server codes
    <text>ht += "<div id='" + @item.Id + "_" + @item.Name + "'></div>";</text>
}

если вы не пишете js-коды в <text>, бритва предположите, что ht является переменной сервера.

  • 0
    Попытка, ошибка приходит, поскольку VileParle не определен. Ошибка -> function AddDivs () {var ht = ""; ht + = "<div id = _ '" + VileParle + "'> </ div>"; ht + = "<div id = _ '" + SakiNaka + "'> </ div>"; ht + = "<div id = _ '" + Bhivandi + "'> </ div>"; ht + = "<div id = _ '" + Andheri + "'> </ div>"; ht + = "<div id = _ '" + Santacruz + "'> </ div>"; ht + = "<div id = _ '" + Borivali + "'> </ div>"; вернуть ht; }
  • 0
    Нельзя присвоить значения ht, <текст> важен?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню