2
У меня есть список продуктов, и когда мне нужно что-то редактировать, я нажимаю кнопку редактирования справа от названия продукта. Как я могу сделать целочисленную целую строку.Нужна помощь с RAZOR
Теперь у меня есть <td><b>@Html.ActionLink(Products.Resources.Properties.Literals.Edit, "Edit", new { id = items[i].Template.Id })</b></td>
Но я хочу сделать все кликабельны.
Вы должны приложить обработчик событий к '
ответ
Для этого вам нужно всего лишь использовать javascript.
Использование чистого JavaScript вы можете добавить событие на элемент «TR» Вашего HTML:
Таким образом, вся строка теперь кликабельны. Использование JQuery вы можете сделать больше:
Ваш код JQuery должен выглядеть следующим образом:
Я думаю, что второе решение является наиболее элегантным и простым в реализации, когда это необходимо.
Надеюсь, это поможет.
источник
2017-02-14 09:01:43
Это неправильно ActionLink.. создает элемент привязки, поэтому ваш document.location будет содержать строку ''. [см.] (https: //github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNetCore.Mvc.ViewFeatures/Rendering/HtmlHelperLinkExtensions.cs) –
Вам нужно ввести «IUrlHelper» и использовать метод расширения «Действие» для создания абсолютный путь –
Извинения, вы правы. Я внес поправки в свой ответ! Спасибо @CallumLinington –
Вам необходимо прикреплять обработчик
click
кtr
- делая так, чтоtr
ссылка была бы неправильной разметкой и не работает, так или иначе.Существует несколько способов сделать это, и я не совсем уверен, как выглядит ваша настройка JS, поэтому я рекомендую посмотреть, что предлагают ваши рамки/библиотеки (например, если вы используете jQuery, посмотрите во что-то вроде:
удачи
источник
2017-02-14 09:02:17 funbrigade
Это не отвечает на все вопросы - например, как вы получаете ссылку на javascript ... –
Смежные вопросы