我在其中一个博客里读到
对于ViewData,虽然需要枚举类型转换,但不需要ViewBag,因为它是动态类型转换。
但是我们经常说ViewBag是ViewData的包装器,那么当类型转换时,它有什么区别呢?
发布于 2017-09-21 20:25:25
ViewBag确实是ViewData的包装器,您可以从源代码https://github.com/aspnet/AspNetWebStack/blob/62d0b2df0bcca848a8e0848fd1866928df15528e/src/System.Web.Mvc/ViewPage.cs中看到这一点。在这两种情况下,该值都不是强类型的,因此您需要在使用它之前对其进行强制转换,除非您希望将其用作对象。
https://stackoverflow.com/questions/46348059
复制相似问题