簡體   English   中英

如何在JavaScript中模擬對@ Html.ActionLink的點擊?

[英]How to simulate a click on a @Html.ActionLink in 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或其他方式做到這一點嗎? 提前致謝 !

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>

更多信息: trtd標簽的id沒有意義。 因為它們是重復性元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM