我可以有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的扩展方法吗

因为ViewBagdynamic type,所以如果不首先转换为适当的类型,就不会在其属性上拾取extension methods

我建议您减少ViewBag的使用,以避免到处投射。相反,您可以对视图使用强类型视图模型。