Если вы передаете 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))" />
}