【发布时间】:2020-04-16 17:34:57
【问题描述】:
我的代码应该是这样的,但是它得到了空引用异常
<MatSelect Label="Atık Tipi" @bind-Value="@SecilenAtikGrubu.GrupId" Style="width:100%">
@foreach (var item in TumAtikTipleri)
{
<MatOption Value="@item.Id">@item.Deger1</MatOption>
}
</MatSelect>
但是当我这样使用时,它正在工作
<select class="mdc-select__native-control" @bind="SecilenAtikGrubu.GrupId">
@foreach (var item in TumAtikTipleri)
{
<option value="@item.Id">@item.Deger1</option>
}
</select>
绑定值类如下(SesilenAtikGrubu和TumAtikTipleri)
public class GrupKodlari : KayitBilgisi
{
[Key]
public int Id { get; set; }
public string Tur { get; set; }
public string Isim { get; set; }
public string Deger1 { get; set; }
public string Deger2 { get; set; }
public string Deger3 { get; set; }
public int? GrupId { get; set; }
public virtual GrupKodlari Grup { get; set; }
}
【问题讨论】:
-
您确定没有一个
GrupIDs 为空吗?我怀疑 MatSelect 不处理绑定到空值 -
是的,当 GrupId 不为空时它可以工作,但它应该与空值一起工作。
-
就像我说的,你并不真正知道
MatSelect组件在幕后用值做什么。它可能不期望空值。我建议在他们的github 上打开一个问题 -
谢谢你,我会的。
-
查看 MudBlazor。它有一个很好的选择:mudblazor.com/components/select
标签: blazor blazor-server-side matblazor