【问题标题】:How to pass string literals on onclick function in blazor? [duplicate]如何在 blazor 中的 onclick 函数上传递字符串文字? [复制]
【发布时间】:2023-01-10 17:02:17
【问题描述】:

我有以下代码:

 <MudPaper Class="d-flex flex-row pt-6 pb-4" Style="height:100px;" @onclick="View">
               
 </MudPaper>

   private async Task View()
    {
        NavManager.NavigateTo("/someurl");
    }

这工作正常。

如果我必须将参数传递给函数,我该怎么做。我尝试了以下内容:

<MudPaper Class="d-flex flex-row pt-6 pb-4" Style="height:100px;" @onclick="View("someurl")">
               
 </MudPaper>

   private async Task View(string url)
    {
        NavManager.NavigateTo("/"+url);
    }

显然在这个地方它的投掷错误。

@onclick="View("someurl")"&gt;

我尝试用单引号替换,也不起作用

【问题讨论】:

  • @onclick="@(() =&gt;View("someurl"))"

标签: blazor


【解决方案1】:

替换@onclick="View("someurl")"
与@onclick='() =&gt; View("someurl")'

' 引号不是必需的,但可以使其更易于阅读。

【讨论】:

    猜你喜欢
    • 2019-08-09
    • 2012-03-27
    • 2021-05-17
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2016-07-25
    • 2018-12-28
    • 1970-01-01
    相关资源
    最近更新 更多