如果我传递这样的视图数据
@(Html.EditorFor(x => x.User2, "GenericList",
new ViewDataDictionary {
{ "ListType", ListType.CustomValidation },
{ "Param1", ObjectType.Asset },
{ "Param2", "User2" },
{ "DefaultValue", Model.User2 }
}
))
我无法通过ViewData [“ListType”]访问值。密钥存储在名为Keys的属性中,值存储在名为Values
的ICollection属性中以这种方式传递ViewData
@Html.EditorFor(x => x.User2, "GenericList",
new { ListType = ListType.CustomValidation,
Param1 = ObjectType.Asset,
Param2 = "User2",
DefaultValue = Model.User2
}
)
意味着我可以像ViewData [“ListType”]一样轻松获取值。
我不是第二种做事方法,因为它使用的是匿名类型而不是ViewDataDictionary。我怎样才能使用第一种方法,但仍然按照我的预期调用ViewData,