我可以为ViewBag
制作extension methods
,还是应该使用ViewData
?
我尝试为extension methods
创建object
,因为这是ViewBag的类型,但它不起作用。
public static void AddUserData(this object ViewBag)
{
}
有人可以解释为什么我们不能为ViewBag提供扩展方法吗?
答案 0 :(得分:4)
由于ViewBag
是dynamic type
,extension methods
将不会在其属性中被选中,而不会先转换为适当的类型。
我建议你减少ViewBag
的使用,以避免在任何地方施放。相反,您可以对视图使用强类型视图模型。