2 我有产品列表,当我需要编辑某些东西时,我点击产品名称右侧的按钮编辑。我如何做点击整行。RAZOR需要帮助 现在我有 <td><b>@Html.ActionLink(Products.Resources.Properties.Literals.Edit, "Edit", new { id = items[i].Template.Id })</b></td> 但我想要做的所有点击。 来源 2017-02-14 Maksims +0 你有一个事件处理程序附加JavaScript中的''你仍然可以插值C#成JavaScript来提供链接 – A 回答 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'); }); 我认为第二个方案是最优雅,最需要的时候最容易实现的。 希望这可以帮助。 来源 2017-02-14 09:01:43 +0 这是不正确的ActionLink。产生一个锚点元素,所以你的document.location将会转到''字符串。[see](https: //github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNetCore.Mvc.ViewFeatures/Rendering/HtmlHelperLinkExtensions.cs) – +0 您需要携带'IUrlHelper'并使用'Action'扩展方法来生成绝对路径 – +0 道歉,你是对的。我已经更正了我的答案!谢谢@CallumLinington – 0 您需要将click处理程序附加到tr-使整个tr链接将是无效的标记,反正无法正常工作。 有很多方法可以做到这一点,我不确定你的JS设置是什么样的,所以我建议你看看你的框架/库提供了什么(例如,如果你使用jQuery,看成类似: $('tr').on('click', function($event) { // ... }); 好运 来源 2017-02-14 09:02:17 funbrigade +0 这并不回答所有问题 - 比如,你如何获得链接到JavaScript ... – 相关问题 1. 需要帮助 2. 需要帮助 3. cssSandpaper.js帮助需要? 4. 需要ActionListener帮助! 5. 需要MySQL帮助 6. 需要Java帮助 7. 需要帮助JAVA 8. 需要帮助UIText 9. jquery帮助需要 10. LINQTOSQL需要帮助 11. 需要帮助InstallShield 12. 需要onclick帮助 13. Javascript:setTimeout() - 需要帮助 14. HttpWebrequest需要帮助 15. 需要帮助TCHart 16. SimpleXML帮助需要 17. 需要帮助Ordereddict 18. 需要Hibernate帮助 19. 需要EJB帮助 20. 需要帮助update_attributes 21. GetShortPathName需要帮助 22. Struts帮助需要 23. AJAX需要帮助 24. 需要AEP帮助 25. JQUERY需要帮助! 26. 需要帮助suPHP 27. 需要帮助RSS 28. 需要StructureMap帮助 29. 需要JavaScript帮助 30. 需要jqgrid帮助 每日一句 每一个你不满意的现在,都有一个你没有努力的曾经。 最新问题 1. 当启动vscode我的SO非常慢 2. BotAuth与Azure表存储错误 3. Xcode,从故事板提取视图到笔尖,最佳方法? 4. 试图在MAP中运行函数 5. 指定具有绝对路径的库的GCC行为是什么 6. 奇怪填充用的UIButton 7. 快速从mysql数据库中选择最后n条记录os大小700Mb 8. 从textinput传递playername到其他场景 - 反应本机 9. intellij构建包含gradle依赖项的jar工件 10. C#LINQ - 相较于浮表 相关问题 1. 需要帮助 2. 需要帮助 3. cssSandpaper.js帮助需要? 4. 需要ActionListener帮助! 5. 需要MySQL帮助 6. 需要Java帮助 7. 需要帮助JAVA 8. 需要帮助UIText 9. jquery帮助需要 10. LINQTOSQL需要帮助
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'); }); 我认为第二个方案是最优雅,最需要的时候最容易实现的。 希望这可以帮助。 来源 2017-02-14 09:01:43 +0 这是不正确的ActionLink。产生一个锚点元素,所以你的document.location将会转到''字符串。[see](https: //github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNetCore.Mvc.ViewFeatures/Rendering/HtmlHelperLinkExtensions.cs) – +0 您需要携带'IUrlHelper'并使用'Action'扩展方法来生成绝对路径 – +0 道歉,你是对的。我已经更正了我的答案!谢谢@CallumLinington –
0 您需要将click处理程序附加到tr-使整个tr链接将是无效的标记,反正无法正常工作。 有很多方法可以做到这一点,我不确定你的JS设置是什么样的,所以我建议你看看你的框架/库提供了什么(例如,如果你使用jQuery,看成类似: $('tr').on('click', function($event) { // ... }); 好运 来源 2017-02-14 09:02:17 funbrigade +0 这并不回答所有问题 - 比如,你如何获得链接到JavaScript ... –
你有一个事件处理程序附加JavaScript中的'
回答
你必须使用一点点的JavaScript来做到这一点。
使用纯JavaScript您可以将HTML的“TR”元素添加事件:
这样整个行现在点击。 使用jQuery你可以做更多:
jQuery代码应该是这样的:
我认为第二个方案是最优雅,最需要的时候最容易实现的。
希望这可以帮助。
来源
2017-02-14 09:01:43
这是不正确的ActionLink。产生一个锚点元素,所以你的document.location将会转到''字符串。[see](https: //github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNetCore.Mvc.ViewFeatures/Rendering/HtmlHelperLinkExtensions.cs) –
您需要携带'IUrlHelper'并使用'Action'扩展方法来生成绝对路径 –
道歉,你是对的。我已经更正了我的答案!谢谢@CallumLinington –
您需要将
click
处理程序附加到tr
-使整个tr
链接将是无效的标记,反正无法正常工作。有很多方法可以做到这一点,我不确定你的JS设置是什么样的,所以我建议你看看你的框架/库提供了什么(例如,如果你使用jQuery,看成类似:
好运
来源
2017-02-14 09:02:17 funbrigade
这并不回答所有问题 - 比如,你如何获得链接到JavaScript ... –
相关问题