C# 有没有办法设置ViewBag项目的类型?

C# 有没有办法设置ViewBag项目的类型?,c#,asp.net-mvc,viewbag,C#,Asp.net Mvc,Viewbag,喜欢这个话题。有可能吗?或者在不需要动态项的地方使用ViewBag项?最好的方法是创建视图模型,并在视图中使用该模型,而不是ViewBag。如果不能使用动态项,只需声明一个带有ViewBag静态类型的变量: @IList<MyType> mylist= ViewBag.ListOfItemsOfMyType; 使用mylist可能并不可取,因为在这种情况下可能应该使用模型,但在视图中,如果需要将viewbag属性转换为int,则始终可以将其转换为类型 int number = (i

喜欢这个话题。有可能吗?或者在不需要动态项的地方使用ViewBag项?

最好的方法是创建视图模型,并在视图中使用该模型,而不是ViewBag。

如果不能使用动态项,只需声明一个带有ViewBag静态类型的变量:

@IList<MyType> mylist= ViewBag.ListOfItemsOfMyType;

使用mylist可能并不可取,因为在这种情况下可能应该使用模型,但在视图中,如果需要将viewbag属性转换为int,则始终可以将其转换为类型

int number = (int)ViewBag.MyNumber;