假设我已将以下内容添加到“ WeatherForecastService.cs”中:
<div ng-repeat="array in arrayList | filter: {age: selAge}">{{array}}</div>
如何将 public string Hello(string name)
{
return $"Hello, {name}!";
}
传递给它?我能找到的所有示例都在调用没有参数的方法,因此它们没有帮助。我尝试了以下方法:
"World"
->当然会导致“未定义”错误。
<button @onclick="() => { Message = ForecastService.Hello(world); }">Click</button>
->导致“字符过多”错误。
<button @onclick="() => { Message = ForecastService.Hello('world'); }">Click</button>
->会导致很多错误。
答案 0 :(得分:2)
在Blazor GitHub网站上,对此的回答很少here。 This answer为我工作。
基本上,您需要在lambda周围添加@(...)
:
<button @onclick="@(() => { Message = ForecastService.Hello('world'); })">Click</button>