我可以有ViewBag的扩展方法吗
本文关键字:方法 扩展 ViewBag 我可以 | 更新日期: 2023-09-27 18:27:05
我可以为ViewBag
制作extension methods
吗,还是应该使用ViewData
?
我尝试为object
创建extension methods
,因为这是ViewBag的类型,但没有成功。
public static void AddUserData(this object ViewBag)
{
}
有人能解释一下为什么我们不能为ViewBag提供扩展方法吗?
因为ViewBag
是dynamic type
,所以如果不首先转换为适当的类型,就不会在其属性上拾取extension methods
。
我建议您减少ViewBag
的使用,以避免到处投射。相反,您可以对视图使用强类型视图模型。