簡體   English   中英

Blazor 字符串列表輸入綁定

[英]Blazor List Of Strings Input Binding

我正在嘗試顯示字符串列表,並且我希望用戶能夠編輯列表以更改 object 但是當我在修改輸入字段后查看列表時尚未進行更改。

如何綁定字符串列表?

 @foreach (var message in UserMessageService.GetSomeData())
    {
    <tr>
        <td><input type="text" bind="@message.Username" value="@message.Username" onblur="SaveMessages"/></td>
        <td><input type="text" bind="@message.Message" value="@message.Message" onblur="SaveMessages"/></td>
    </tr>
    }

使用正確的 Blazor 語法:

<input
type="text" @bind="@message.Message"/>

如果需要在模糊上執行 function:

<input value="@message.Message"
     @onchange="@((ChangeEventArgs __e) =>  
     { message.Message  = __e.Value.ToString());
     SaveMessages(); })" />

更多信息: https://docs.microsoft.com/en-us/aspnet/core/blazor/components?view=aspnetcore-3.0#data-binding

我犯了一個愚蠢的錯誤,問題不在於我的語法。 我犯了綁定到我的服務而不是局部變量的錯誤,所以當我離開焦點時,它無法更新,只能從服務中檢索

我只是在下面添加了局部變量

        @foreach (var message in dataVariable)
        {
        <tr>
            <td><input type="text" @bind="message.Username" /></td>
            <td><input type="text" @bind="message.Message" /></td>
        </tr>
        }

   @code {
    private List<someData> dataVariable;

    protected override void OnInitialized()
    {
        TableSeats = UserMessageService.GetSomeData();
    }
}

暫無
暫無

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

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