【发布时间】:2021-03-18 07:47:49
【问题描述】:
我正在尝试向InputSelect razor 组件添加更多受控绑定。我要做的是在属性值发生变化时执行方法LieferanschriftChangedAsync。这是我的方法:
<InputSelect Value="Input.LieferanschriftId"
ValueChanged="@((string s) => LieferanschriftChangedAsync(s))"
ValueExpression="@(() => Input.LieferanschriftId)"
class="form-control">
<option value="0">--- Keine Lieferanschrift ---</option>
@foreach (var anschrift in _lieferanschriften)
{
<option value="@anschrift.KULA_N_NR">@anschrift.ToString()</option>
}
</InputSelect>
private Task LieferanschriftChangedAsync(string value)
{
_ = int.TryParse(value, out int lieferanschriftId);
Input.LieferanschriftId = lieferanschriftId;
Input.Lieferanschrift = _lieferanschriften.Where(x => x.KULA_N_NR == lieferanschriftId).FirstOrDefault();
return Task.CompletedTask;
}
我不想为此使用INotifyPropertyChanged 接口,因为模型。但是,使用这种方法时,我总是会收到一条错误消息 (CS0411),它告诉我指定数据类型,因为它无法自动评估。所以我在我的方法中添加了TValue="int"。现在我收到以下错误:
无法从“int”转换为“System.ReadOnlySpan”。
我在这里做错了什么? LieferanschriftId 是一个整数。
【问题讨论】:
标签: c# asp.net-core blazor