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. 我怎樣才能找出我的班級從哪個班級繼承? 2. 你如何讓SVN忽略寫保護目錄? 3. Map和MapWhen在asp.net核心中間件中的區別? 4. SWI Prolog程序能否從外部數據庫中獲取其事實? 5. Ruby On Rails - SQLite3數據庫和版本控制 6. 正則表達式Javascript:如何截取可能包圍或不包含空白的整個單詞 7. 「使用JPA和Spring引導在實體中映射實體的重複列」 8. 在Plone 3中添加一個本地角色的表單文件夾 9. Jquery ui手風琴 - 如何在右側添加圖標? 10. 如何知道應用程序提供了哪些服務? 相關問題 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 ... –
相關問題