¿Cómo llamar al método onclick mientras se representa el componente como un html estático? Quiero decir, ¿hay alguna solución en JavaScript?
@(await Html.RenderComponentAsync<Awesome>(RenderMode.Static))Y el Awesome.razor
<h3>@name</h3> <button @onclick="@(() => name = name.ToUpper())">Upper case me</button> @code { string name = "Mr. Blazor"; }Mientras usa ServerPrerendered, parece funcionar porque el método oninitialize es fuego, pero nuevamente onclick no funciona.
@(await Html.RenderComponentAsync<Awesome>(RenderMode.ServerPrerendered))Como dicen los documentos :
Estático: convierte el componente en HTML estático
Eso significa que un @onclick nunca funcionará, ni nada más escrito en C#.
¿Hay alguna solución en JavaScript?
JavaScript seguirá funcionando, usa onclick (sin la @ ). Pero eso no te permitirá usar esta variable de name .