Используйте этот шаблон:
<input type="button" value="Click me" @onclick="@(() => SomeMethod("my string"))" />
, если вы хотите вызвать метод и передать ему параметр. За кулисами компилятор создает структуру EventCallback, которая предоставляет соответствующий тип делегата, который инкапсулирует метод с единственным параметром и возвращает void
Если вы хотите вызвать метод без параметров, используйте этот шаблон:
<input type="button" value="Click me" @onclick="@(SomeMethod1)" />
(not recommended, embedded in a Razor expression)
Или просто используйте наиболее распространенное использование:
<input type="button" value="Click me" @onclick="@SomeMethod1" />
Это также возможно:
<input type="button" value="Click me" @onclick="SomeMethod1" />
(знак @ здесь больше не нужно, но вы можете видеть, что большинство разработчиков используют его, хотя и по привычке, как это было необходимо в старые времена)
надеюсь, это поможет ...