我可以使用ViewBag的扩展方法吗?

时间:2015-12-17 09:05:26

标签: c# asp.net-mvc razor extension-methods

我可以为ViewBag制作extension methods,还是应该使用ViewData

我尝试为extension methods创建object,因为这是ViewBag的类型,但它不起作用。

public static void AddUserData(this object ViewBag)
{

}

有人可以解释为什么我们不能为ViewBag提供扩展方法吗?

1 个答案:

答案 0 :(得分:4)

由于ViewBagdynamic typeextension methods将不会在其属性中被选中,而不会先转换为适当的类型。

我建议你减少ViewBag的使用,以避免在任何地方施放。相反,您可以对视图使用强类型视图模型。