2017-02-14 4 views
2

我有產品列表,當我需要編輯某些東西時,我點擊產品名稱右側的按鈕編輯。我如何做點擊整行。RAZOR需要幫助

現在我有 <td><b>@Html.ActionLink(Products.Resources.Properties.Literals.Edit, "Edit", new { id = items[i].Template.Id })</b></td>

但我想要做的所有點擊。

+0

你有一個事件處理程序附加JavaScript中的''你仍然可以插值C#成JavaScript來提供鏈接 –

回答

1

你必須使用一點點的JavaScript來做到這一點。

使用純JavaScript您可以將HTML的「TR」元素添加事件:

<tr onclick="document.location='@Url.Action(Products.Resources.Properties.Literals.Edit, "Edit", new { id = items[i].Template.Id })'"> 
    <td><b>Edit</b></td>... 
</tr> 

這樣整個行現在點擊。 使用jQuery你可以做更多:

<tr data-link="@Url.Action(...)"> 
    <td><b>Edit</b></td> 
</tr> 

jQuery代碼應該是這樣的:

$('tr[data-link]').on('click', function() { 
    document.location = $(this).attr('data-link'); 
}); 

我認爲第二個方案是最優雅,最需要的時候最容易實現的。

希望這可以幫助。