使用lambda的Blazor文本插值



我在后面的代码中有这个:

protected double GetRate(double manual) => 100 - manual;

在我的HTML中,我有这样的:

<MudTd DataLabel="Rate">"@(() => GetRate(context.ManualRate))"  %</MudTd>

但是这个html部分给了我一个的错误

Cannot convert lambda expression to intended delegate type because some of the return types in the block are not implicitly convertible to the delegate return type

我该怎么做?

当您想要显示转换时,您不需要lambda,只需要一个方法调用:

Not: <MudTd DataLabel="Rate">"@(() => GetRate(context.ManualRate))" %</MudTd> 
But: <MudTd DataLabel="Rate">@GetRate(context.ManualRate) %</MudTd>

相关内容

  • 没有找到相关文章

最新更新