В моем контроллере я возвращаю информацию, основанную на первой букве имени, и затем группирую все имена, начинающиеся с этой буквы. Все имена уже предварительно упорядочены по алфавиту - мне кажется, что я хочу отразить то, что хочу показать.Показать страницу с результатами группы от контроллера
В настоящее время у меня есть:
Аманда
Ким
Линда
Марли Майк
Это, как я получаю имена:
public IEnumerable<Names> GetNames(int? id, int? pageNumber)
{
int _pageNum = pageNumber.HasValue ? pageNumber.Value : 1;
var userIndex = new NamesService().GetNames(id.Value, pageNumber: _pageNum).GroupBy(x => x.Name.Substring(0, 1));
var users = new List<NameUser>();
foreach (var group in userIndex)
{
string curLetter = group.Key;
foreach (NameUser user in group)
{
users.Add(user);
}
}
return users.AsEnumerable();
}
Как я могу получить меня вид для отображения буквы перед группой имен, относящихся к этой букве, - получение curLetter
для печати, а затем следуют users.Add(user)
так что мои результаты будут:
A
Аманда
K
Ким
L
Linda
M
Марли
Майк
Я пробовал это, но я получил ошибку: «Ссылка на объект не установлена в экземпляр объекта» для '@foreach (пользователь NameUser в модели)' Am Я должен удалить что-нибудь из своего контроллера? – Masriyah
@Masriyah - Какое определение модели для вас? –
Я добавил '@model IEnumerable' в начало страницы моего просмотра под моими операциями использования –
Masriyah