Je voudrais faire du bouton onclick
qui prend une entrée.
<button onclick="@test(123, 456)">Check</button>
@functions
{
public void test(int a, int b)
{
Console.WriteLine(a + b);
}
}
Mais pour une raison quelconque, une erreur s'est produite :
Argument "1": Cannot convert from void to string
Plus tard, je voudrais créer ces boutons dans une boucle for comme
@for (int i = 0; i < 10; i++)
{
<button onclick="@test(i, 5 * i)">Check</button>
}
Comment puis-je y parvenir ?
1 votes
Il semble que vous ayez besoin d'un type de retour pour votre fonction, essayez de changer void en string.
0 votes
@DalTron J'ai changé void en string et ajouté "return a" - maintenant les boutons onClick s'affichent sur la console.
ReferenceError: a is not define
et après avoir rafraîchi la page, elle affiche579
qui est 123+456 Mais pourquoi ?0 votes
Cela fonctionne-t-il avec un lambda ? @for (int i = 0 ; i < 10 ; i++) { <button onclick="@(e => test(i, 5 * i))">Check</button> }
0 votes
@bcwhims Parfaitement ! S'il vous plaît, écrivez-le comme réponse !
2 votes
En rapport :
@onclick=“(() => SomeMethod(parameter))”