Как я могу получить значение атрибута HTML в Blazor? - PullRequest
1 голос
/ 24 апреля 2020

Я только начинаю с Blazor и не хочу получить значение атрибута HTML и передать его в метод в качестве параметра (я вызываю метод в событии @onchange). Как я могу это сделать? Или это вообще возможно?

<input type="checkbox" id="foo" @onchange="(MyMethod())"></input>

Редактировать

Я получил этот код:
@foreach ((int key, string value) in myDictionary) { <input type="checkbox" id="@key" @onchange="MyMethod()" /> } Я не хочу добавлять все идентификаторы отмеченных флажков в список. Это происходит в «MyMethod», но для этого мне нужно как-то передать идентификатор флажка в качестве параметра в этот метод

1 Ответ

1 голос
/ 24 апреля 2020

Если вы передаете MyMethod() (с парентезом), когда вы вызываете функцию, вам нужно пройти без нее, чтобы передать ссылку.

<input type="checkbox" id="foo" @onchange="MyMethod"></input>

Редактировать

Вы должны пройти функция массива, которая вызывает ваш метод, таким образом, вы вызываете его не при каждом рендеринге, а только когда инициируется событие onchange.

@foreach ((int key, string value) in myDictionary)
{
    <input type="checkbox" id="@key" @onchange="(() => MyMethod(key))" />
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...