глупая ошибка с моей стороны, проблема не в моем синтаксисе. Я сделал ошибку привязки к своему сервису вместо локальной переменной, поэтому, когда я оставил фокус, он не мог обновиться и просто получил из службы
Я просто добавил локальную переменную ниже
@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();
}
}