Blazor:事件处理程序代码中的字符串文字?

时间:2019-10-08 01:48:33

标签: c# blazor

假设我已将以下内容添加到“ 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>

->会导致很多错误。

1 个答案:

答案 0 :(得分:2)

在Blazor GitHub网站上,对此的回答很少hereThis answer为我工作。

基本上,您需要在lambda周围添加@(...)

<button @onclick="@(() => { Message = ForecastService.Hello('world'); })">Click</button>