如何在Blazor中迭代TValue类型属性



我需要迭代Blazor中的TValue类型属性。

元件标记为MYComponent。

<select>
@foreach (var item in this.Value(TValue))
{
<option selected value=@item></option>
}
</select>
@code {
public class MYComponent {
public TValue Value {get;set;}    
private string[] MyValue = new string[] {"Value1", "Value2"};
}
}

如果我很好地理解你的问题,你可以通过使用反射来实现:

@foreach (var item in GetProperties(TValue))
{
<option selected value=@item></option>
}
</select>
@code {
public class MYComponent 
{
public TValue Value {get;set;}    
private string[] MyValue = new string[] {"Value1", "Value2"};
public IEnumerable<string> GetProperties()
{
return typeof(TValue).GetProperties().Select(p => p.Name);
}
}
}

相关内容

  • 没有找到相关文章

最新更新