Ответ 1
ViewBag - это то же самое, что и ViewData в предыдущих ASP.NET MVC 1 и 2. Это просто динамика, а не необходимость использовать ее, как словарь с ключами. Я не думаю, что это заменит строго типизированные мнения вообще, и на самом деле вы должны использовать Viewdata/Viewbag как можно меньше. Всегда используйте строго типизированные представления, когда это возможно, потому что это приведет к меньшему количеству ошибок, если имена в вашем представлении ViewData/Viewbag изменятся и сделают очиститель HTML, не имея при этом ViewData.