2015-06-23 15 views
2

У меня проблема с передачей строковых данных из представления, она принимает только первое значение из строки. Для бывших, у меня есть список номеров, которые содержатКак передать полную строку

Some action 
Action in 
New room 

Когда я нажимаю на первой комнате (некоторые действия) он принимает только значение «Некоторые», а затем мне показать предупреждение, что я присоединиться к «Some» номер.

JS:

$('#rooms ul li').not('.nav-header').click(function() { 

    $('#rooms ul li').not('.nav-header').removeClass('active'); 

    $(this).addClass('active'); 
    var roomKey = $(this).data('value'); 
    hub.server.joinGroup(roomKey); 
}); 

вид:

<div id="rooms" class="well well-small"> 
    <ul class="nav nav-list"> 
     <li class="nav-header">Rooms</li> 
     @foreach (var item in Model) 
     { 
      <li [email protected]><a>@item.Name</a></li> 
     } 
    </ul> 
</div> 

Во время отладки, после щелчка действия его присоединиться к методу, которые реализуют присоединиться к комнате.

public void JoinGroup(string groupName) {..} 

И в groupName это показывает только «Некоторые».

ответ

2

Добавить цитаты вокруг атрибута data-value:

<li data-value="@item.Name"><a>@item.Name</a></li> 

Long Ответ: То, что здесь происходит, что без цитат это визуализируется свободно, как:

<li data-value=Some action><a>@item.Name</a></li> 

Javascript является интерпретируя это как 2 атрибута:

  • data-value = Some
  • action = ничего

Добавляя котировки Javascript будет иметь более жесткую структуру, чтобы пройти.

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