我有一个绑定到DateTime的MudTextField。编辑和保存日期与MudTextField工作正确,但如果我更新代码中的绑定数据的MudTextField不改变。该页面上的所有其他标准Blazor文本框都按预期更新,并且我在包含razor的页面上调用StateHasChanged,但文本字段拒绝显示更新的数据。
是否有办法强制重新绑定,或者以某种方式强制刷新控件?页面上的stathaschaned对这些控件不起作用。
我把一个普通的文本字段旁边的MudTextField绑定到相同的数据,它正确地更新。
tryy.mudblazor.com的代码在这里:https://try.mudblazor.com/snippet/wkQQaJmnHVaRPHzM
<MudButton OnClick="UpdateDate" >change date</MudButton>
<div class="row">
<div class="col-9 pt-4">
<MudTextField T="DateTime"
InputType="InputType.Date"
Format="yyyy-MM-dd"
Margin="MudBlazor.Margin.Dense"
Label="Outside Edge"
Variant="Variant.Outlined"
@bind-value=OutsideEdgeDt/>
<input type="text" @bind-value=OutsideEdgeDt/>
</div>
</div>
@code {
public DateTime OutsideEdgeDt { get; set; } = new DateTime(2020, 2, 2);
async Task UpdateDate()
{
OutsideEdgeDt = DateTime.Today;
StateHasChanged();
}
}
Enet在上面的评论中为我解决了这个问题。@bind-Value
需要大写的V