将其他视图数据传递给EditorFor的正确方法

时间:2017-03-08 21:59:58

标签: c# asp.net-mvc razor

如果我传递这样的视图数据

@(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,

0 个答案:

没有答案
相关问题