[英]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.