2013-03-15 2 views
1

У меня есть эта часть зрения:Как имитировать щелчок по @ Html.ActionLink в javascript?

@foreach (var item in Model.listeStations){ 
    <tbody> 
     <tr id="ligneRecherche"> 
      <td id="tdId"> 
       @Html.DisplayFor(modelItem => item.nom) 
      </td> 
      <td id="tdData"> 
       @Html.DisplayFor(modelItem =>item.adr) 
      </td> 
      <td id="tdLangue"> 
       @Html.DisplayFor(modelItem => item.cp) 
      </td> 
      <td id="tdType"> 
       @Html.DisplayFor(modelItem => item.ville) 
      </td> 
      <td id="selection"> 
       @Html.ActionLink("Choisir", "DetailsStation", new { id=item.id }) 
      </td> 
     </tr> 
    </tbody> 
} 
</table> 

если один пользователь щелчок везде на одной строке таблицы она выполняет ActionLink. Это можно сделать в JS или другом? Заранее спасибо !

ответ

1

добавить class в ваш tr тег, чтобы выбрать его с помощью jquery.

<tr id="ligneRecherche" class="row"> 

и выберите щелкнул строку с помощью JQuery

$(".row").click(function(){ 
    var url = $('td a', this).attr('href'); 
    window.location = url; 
}); 

А также ваш взгляд должен выглядеть следующим образом: (удалить tbody тег из foreach)

<tbody> 
@foreach (var item in Model.listeStations){ 
    <tr id="ligneRecherche" class="row"> 
     <td id="tdId"> 
      @Html.DisplayFor(modelItem => item.nom) 
     </td> 
     <td id="tdData"> 
      @Html.DisplayFor(modelItem =>item.adr) 
     </td> 
     <td id="tdLangue"> 
      @Html.DisplayFor(modelItem => item.cp) 
     </td> 
     <td id="tdType"> 
      @Html.DisplayFor(modelItem => item.ville) 
     </td> 
     <td id="selection"> 
      @Html.ActionLink("Choisir", "DetailsStation", new { id=item.id }) 
     </td> 
    </tr> 
} 
</tbody> 

еще одна информация: id из tr и td теги не имеют смысла. потому что они повторяющиеся элементы.

+0

спасибо за ваш ответ, но он не работает. У меня есть это исключение: ressource не найден. Запрошенный URL:/Home/undefined –

+0

неверный ваш URL-адрес действия или у вас нет 'DetailsStation/Choisir' –

+0

@ AliRızaAdıyahşi Ваш ответ здесь не подходит:' $ (this) .closest ("a"). Attr (" href ")' – webdeveloper

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