2017-02-14 181 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'); 
}); 

我认为第二个方案是最优雅,最需要的时候最容易实现的。

希望这可以帮助。