我有这段代码
@foreach (var item in Model) {
string myfname = item.fname.Substring(0, 1);
<option value="@myfname"> @myfname</option>
}
这将选择数据库中每个fname的第一个字母,我可以在下拉菜单中显示它。如果我在数据库中有名称Max,John,Kris和Karen,则在下拉列表中显示如下:
注意有两个K,如何更改它以便它只在下拉菜单中显示1 k。所以每个字母只显示一次。 我认为这将是一个LIKE语句,但我不知道如何实现它。 也许就像 fname LIKE ......
答案 0 :(得分:4)
试试这个
@foreach (var letter in Model.Select(i => i.fname.Substring(0, 1)).Distinct()) {
<option value="@letter">@letter</option>
}
答案 1 :(得分:1)
@foreach (var item in Model.Select(i => i.fname.Substring(0, 1).Distinct())