C# 我可以拥有ViewBag的扩展方法吗?
我可以为创建扩展方法,还是应该使用ViewData 我尝试为对象创建扩展方法,因为这是ViewBag的类型,但没有成功C# 我可以拥有ViewBag的扩展方法吗?,c#,asp.net-mvc,razor,extension-methods,C#,Asp.net Mvc,Razor,Extension Methods,我可以为创建扩展方法,还是应该使用ViewData 我尝试为对象创建扩展方法,因为这是ViewBag的类型,但没有成功 public static void AddUserData(this object ViewBag) { } 有人能解释一下为什么我们不能为ViewBag提供扩展方法吗?因为ViewBag是一个,如果不先转换为适当的类型,将无法获取其属性 我建议您减少ViewBag的使用,以避免在任何地方都使用。相反,您可以对视图使用强类型视图模型。您想实现什么?为什么你的代码不起作用?
public static void AddUserData(this object ViewBag)
{
}
有人能解释一下为什么我们不能为ViewBag提供扩展方法吗?因为ViewBag是一个,如果不先转换为适当的类型,将无法获取其属性
我建议您减少ViewBag的使用,以避免在任何地方都使用。相反,您可以对视图使用强类型视图模型。您想实现什么?为什么你的代码不起作用?看看这个问题,尤其是他第一个答案。