我可以做 extension methods
对于 ViewBag
,或者我应该使用 ViewData
相反?
我尝试创建extension methods
对于 object
因为这是 ViewBag 的类型,但它不起作用。
public static void AddUserData(this object ViewBag)
{
}
有人可以解释一下为什么我们不能为 ViewBag 提供扩展方法吗?
最佳答案
因为 ViewBag
是 dynamic type
, extension methods
如果不先转换为适当的类型,则不会拾取它们的属性。
我建议您减少使用 ViewBag
以避免到处强制转换。相反,您可以对 View 使用强类型 View 模型。
关于c# - 我可以为 ViewBag 提供扩展方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34330525/