簡體   English   中英

返回時數據錯誤的 Blazor 列表

[英]Blazor list of data erroring on return

我目前正在嘗試制作一個數據列表,以在我的 blazor 網站上的 for 循環中顯示。 頁面上的其他所有內容都寫對了,我只是無法獲得服務方法的返回權。

public Task<List<FirstAider>> GetFirstAidersAsync()
        {
            List<FirstAider> f = new List<FirstAider>
            {
                new FirstAider { Name = "First Aider 1", EmailAddress = "FirstAider1@Email.com", Telephone = "01101000 01101001 00001101 00001010" },
                new FirstAider { Name = "First Aider 2", EmailAddress = "FirstAider2@Email.com", Telephone = "01101000 01101001 00001101 00001010" },
                new FirstAider { Name = "First Aider 3", EmailAddress = "FirstAider3@Email.com", Telephone = "01101000 01101001 00001101 00001010" }
            };

            return f.ToArray();
        }

我在下面附上了這個問題,但不幸的是我不得不草草寫下工作項目的文件名,很抱歉給您帶來不便。

在 f.ToArray() 上出錯;

VS 錯誤圖片

您的方法的返回類型為Task<List<FirstAider>>但您正在返回一個數組Array<FirstAider> 該方法不需要返回任務或異步,因為它不await任何async操作。 將返回類型更改為Array<FirstAider>以修復錯誤。

或者,如果您需要返回任務的方法,您可以執行以下操作

public Task<List<FirstAider>> GetFirstAidersAsync()
{
    List<FirstAider> f = new List<FirstAider>
    {
        new FirstAider { Name = "First Aider 1", EmailAddress = "FirstAider1@Email.com", Telephone = "01101000 01101001 00001101 00001010" },
        new FirstAider { Name = "First Aider 2", EmailAddress = "FirstAider2@Email.com", Telephone = "01101000 01101001 00001101 00001010" },
        new FirstAider { Name = "First Aider 3", EmailAddress = "FirstAider3@Email.com", Telephone = "01101000 01101001 00001101 00001010" }
    };

    return Task.FromResult(f);
}

關於Task.FromResult 的更多信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM