Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Kazin94
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 112
1

Ошибка при создании таблицы с фильтром

06.03.2018, 09:13. Просмотров 220. Ответов 2
Метки нет (Все метки)

Здравствуйте. Я пытаюсь сделать таблицу с фильтрацией, в контроллере висит следующий код

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 [HttpGet]
        public async Task<IActionResult> GamesJournal(string sortOrder)
        {
            ViewData["NameSortParm"] = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewData["GameSortParm"] = sortOrder == "GameName" ? "game_desc" : "GameName";
            var journal = from s in _context.GameJournal
                                              where s.IdRecived == _userManager.GetUserId(User)
                                              select s;
 
            switch (sortOrder)
             {
                 case "name_desc":
                     journal = journal.OrderByDescending(s => s.Surname);
                     break;
                 case "time_end":
                     journal = journal.OrderBy(s => s.TimeEnd);
                     break;
                 case "game_desc":
                     journal = journal.OrderByDescending(s => s.GameName);
                     break;
                 default:
                     journal = journal.OrderBy(s => s.TimeStart);
                     break;
             }
 
            return View(journal.AsNoTracking().ToListAsync());
        }
Сама страница вывода выглядит следующим образом
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@model IEnumerable<PersonalArea.DAL.Models.GameJournal>
 
<div class="page-header">
    <h1>Общая статистика всех игроков</h1>
</div>
 
@if (Model.Count() == 0)
{
    <div class="well well-large text-center">
        <h3>Нет зарегистрированных результатов</h3>
    </div>
}
else
{
    <div class="page-header">
        <h1>Статистика работы пациентом</h1>
    </div>
 
    <table class="table">
        <tr>
            <th>
                <a asp-action="GamesJournal" asp-route-sortOrder="@ViewData["NameSortParm"]">Фамилия</a>
            </th>
            <th>Время вхождения в систему</th>
            <th>Время выхода из системы</th>
            <th>Название игры</th>
        </tr>
        @foreach (var result in Model)
        {
            <tr>
                <td>@result.Surname</td>
                <td>@result.TimeStart</td>
                <td>@result.TimeEnd</td>
                <td>@result.GameName</td>
            </tr>
        }
    </table>
}
<div class="form-group">
    <a asp-controller="Doctor" asp-action="Index" class="btn btn-default">Назад</a>
</div>
Но выскакивает ошибка

InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'System.Threading.Tasks.Task`1[System.Collections.Generic.List`1[PersonalArea.DAL.Models.GameJournal]]', but this ViewDataDictionary instance requires a model item of type 'System.Collections.Generic.IEnumerable`1[PersonalArea.DAL.Models.GameJournal]'.
Помогите понять, как убрать проблему? Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2018, 09:13
Ответы с готовыми решениями:

При создании класса в проекте, после сборки появляется ошибка Ошибка HTTP 403.14 - Forbidden.
Сайт только начинаю делать. БД подключена, данные выводятся. При создании класса в проекте, после...

Ошибка при создании отчета
День добрый с помощью такой конструкции пытаюсь вывести отчет на экран ...

При создании б/д выходит ошибка
Почему выходит ошибка при создании б/д

Ошибка при создании проекта
Вот такая ошибка при создании пустого веб приложения asp.net и библиотеки system.data.entity...

Ошибка при создании пользователей
Здравствуйте. Необходимо создать роли и пользователей с помощью Конфигурации ASP.NET. ...

2
insite2012
Модератор
Эксперт .NET
4886 / 3838 / 1097
Регистрация: 12.10.2013
Сообщений: 11,101
Записей в блоге: 2
06.03.2018, 15:00 2
Попробуйте так.
return View(await journal.AsNoTracking().ToListAsync());
0
Kazin94
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 112
06.03.2018, 16:33  [ТС] 3
Точно, оно, спасибо вам!

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2018, 16:33

Ошибка при создании представления
Всем здравствуйте! Проблема заключается в том, что при создании представления в приложении MVC 4...

MVC 4 Ошибка при создании проекта
Пробовал ставить отсюда http://www.asp.net/downloads и отсюда...

Ошибка при создании ASP страницы
Здравствуйте...установил Visual Studio 2005, все версии .Net Framework, но при создании новой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru