Как получить количество Viewbag без использования model.Count - PullRequest
0 голосов
/ 29 ноября 2018

Как узнать количество элементов из лямбда-выражения в veiwbag?

Я не хочу использовать model.count (), так как у меня есть директива модели для других моделей, и это для чего-то другого

вот мой код

            var Count = _context.Users_Accounts_Address
         .Where(c => c.Email == user)
         .Select(c =>  c.Post_Code + " " +c.AddressType );

 ViewBag.ReturnCount = Count.CountAsync();

и мой взгляд я ставлю

@ViewBag.ReturnCount  

Во время выполнения Однако я возвращаюсь

 System.Threading.Tasks.Task`1[System.Int32]

1 Ответ

0 голосов
/ 29 ноября 2018

Когда вы вызываете .CountAsync(), вы возвращаете асинхронный объект Task<T> (в данном случае T - это int, так как это тип возврата не асинхронного .Count() метода.

Вы должны использовать:

ViewBag.ReturnCount = Count.Count();

или

ViewBag.ReturnCount = await Count.CountAsync(); 

(если ваш контроллер асинхронный)

...