我在其中一个博客中读到了
对于ViewData,在枚举类型转换时需要ViewBag 因为它不是动态类型转换
但是我们经常说ViewBag是ViewData的包装器,那么在类型转换时它是如何/为什么不同呢?
答案 0 :(得分:1)
ViewBag确实是ViewData的包装器,您可以从源代码中看到:https://github.com/aspnet/AspNetWebStack/blob/62d0b2df0bcca848a8e0848fd1866928df15528e/src/System.Web.Mvc/ViewPage.cs。在这两种情况下,该值都不是强类型的,因此您需要在使用它之前将其强制转换,除非您想将其用作对象。
答案 1 :(得分:0)
ViewData
ViewBag