Кажется, команда mvc 3 решила привнести функцию динамического обмена данными между контроллером и представлением, называемым сумкой, но это хорошо для строго типизированного представления, о котором все мы знаем? Хотелось бы, чтобы ваше мнение ... Эта функция заменит строго типизированный вид? (viewmodels)Использует ViewBag в MVC плохо?
ответ
ViewBag - это то же самое, что и ViewData в предыдущих ASP.NET MVC 1 и 2. Это просто динамика, а не необходимость использовать ее, как словарь с ключами. Я не думаю, что это заменит строго типизированные мнения вообще, и на самом деле вы должны использовать Viewdata/Viewbag как можно меньше. Всегда используйте строго типизированные представления, когда это возможно, потому что это приведет к меньшему количеству ошибок, если имена в вашем представлении ViewData/Viewbag изменятся и сделают очиститель HTML, не имея при этом ViewData.
Тогда почему Microsoft вообще создала ViewBag? –
@CarstenGehling это там, так что у вас есть возможность делать что-то быстро и грязно, если вы выберете. Иногда бизнес нуждается в быстром и грязном решении, и MVC не пытается сделать этот звонок для вас. Тебе решать. – Chris
Я склонен говорить, что это приводит новичков в мир «Плохой практики». – Rushino
- 1. ViewBag В ASP.NET MVC
- 2. Использует Serializable в Android плохо?
- 3. MVC Razor использует ViewBag как часть динамической ссылки на изображение
- 4. Asp.net MVC 4 Viewbag
- 5. MVC 5 ViewBag security
- 6. MVC ViewBag Best Practice
- 7. MVC Radiobutton from ViewBag
- 8. MVC Viewbag показывает System.Data.Entity.DynamicProxies
- 9. C# MVC Ошибка ViewBag
- 10. Доступность значений ViewBag в mvc
- 11. MVC null ViewBag в JQuery
- 12. Variable ViewBag имя в MVC
- 13. ViewBag в ASP.NET MVC 4
- 14. Загрузка ViewBag в ASP.NET MVC
- 15. с помощью ViewBag - ASP.NET MVC
- 16. Использует пространство имен .. как плохо?
- 17. Почему ViewBag называется ViewBag?
- 18. Где находится MVC плохо?
- 19. Использует var в C# действительно так плохо?
- 20. MVC Viewbag Group Почетный номер
- 21. ViewBag обнаружение последнего элемента MVC
- 22. MVC Общая процедура, использующая viewbag
- 23. (MVC) Html.DropDownList с ошибкой viewbag
- 24. Render HTML с MVC ViewBag
- 25. ASP.NET MVC ViewBag return null
- 26. MVC Viewbag список для просмотра
- 27. ViewBag RuntimeBinderException (MVC 4, ASPX)
- 28. как перечислить MVC 5 viewbag
- 29. MVC передающий список от контроллера to viewBag
- 30. Преобразование свойства MVC ViewBag в нижний регистр
Да, ViewBag плохой. Сильная типизация - это лучшая практика по многим причинам (которую вы можете исследовать самостоятельно). Я бы использовал ViewBag очень экономно. РЕАЛЬНАЯ проблема с такими плохими практиками, как это возникает из-за того, что люди склонны вырезать и вставлять код из проекта в проект ... поэтому он в конечном итоге заражает ваши решения, как болезнь. Почему бы не потратить время, чтобы написать хороший код? Затем, если скорость разработки является проблемой, поделитесь этим кодом с помощью внутреннего сервера NuGet (вместо этого). –