C# 是否有任何方法可以将编辑器和显示模板与字典一起使用<;K、 V>;在ASP.NET MVC3中?

C# 是否有任何方法可以将编辑器和显示模板与字典一起使用<;K、 V>;在ASP.NET MVC3中?,c#,asp.net-mvc-3,dictionary,mvc-editor-templates,display-templates,C#,Asp.net Mvc 3,Dictionary,Mvc Editor Templates,Display Templates,当我的模型(或子模型)是列表对象时,我通常使用编辑器和显示模板。这样我就避免了用几个foreach构造“破坏”我的代码 我想知道当模型是字典对象时,是否有任何方法可以使用编辑器和显示模板 谢谢 弗朗西斯科 PS:Razor的答案更受欢迎编辑器/显示模板与词典不兼容。就我个人而言,我避免使用这种类型,尤其是在EditorTemplates中,因为为模型绑定器生成的可能是PITA 我建议您定义自定义视图模型: public class Item { public string Key { g

当我的模型(或子模型)是
列表
对象时,我通常使用编辑器显示模板。这样我就避免了用几个foreach构造“破坏”我的代码

我想知道当模型是
字典
对象时,是否有任何方法可以使用编辑器显示模板

谢谢

弗朗西斯科


PS:Razor的答案更受欢迎

编辑器/显示模板与
词典
不兼容。就我个人而言,我避免使用这种类型,尤其是在EditorTemplates中,因为为模型绑定器生成的可能是PITA

我建议您定义自定义视图模型:

public class Item
{
    public string Key { get; set; }
    public string Value { get; set; }
}
然后在视图模型上有一个
IEnumerable
属性,为其定义编辑器/显示模板。这会让你的生活更轻松。然后剩下的就是将模型属性(可能是
字典
)映射到视图模型属性