在Blazor中,当从对象列表中获取NavLink的文本时,需要注意索引是否超出范围。可以使用循环语句将对象列表中的每个对象的文本提取出来,并将其放入新的字符串列表中。然后再将该字符串列表用作NavLink的文本源。
以下是解决方案的示例代码:
@page "/navlinks"
NavLinks
@foreach (var item in navItems)
{
@item.Text
}
@code {
public class NavItem
{
public string Url { get; set; }
public string Text { get; set; }
}
private List navItems = new List
{
new NavItem { Url = "/", Text = "Home" },
new NavItem { Url = "/counter", Text = "Counter" },
new NavItem { Url = "/fetchdata", Text = "Fetch data" }
};
}
在上面的示例中,我们使用NavItems类来存储我们的NavLink文本和链接。然后我们使用循环语句遍历NavItems对象列表,并将每个项的文本提取出来,并将其作为NavLink的文本源。