具有IEnumerable <t>对象的显示模板的文件名</t>

时间:2011-12-08 20:03:03

标签: c# asp.net-mvc-3 razor

我需要创建一个DisplayTemplate来处理名为Tipificacion的特定类的多个值。现在,我知道如果使用我的数据类型的名称命名我的模板,当我调用DisplayFor方法时,它将查看我为我的类设计的特定模板。但是当它是IEnumerable<Tipicacion>作为数据类型时,我可以将该名称放入文件的名称,自动处理此模型???

1 个答案:

答案 0 :(得分:2)

您可以在您的模型中使用此特定属性上方的UIHint Attribute,指定您希望用于显示它的视图(或DisplayTemplate )的名称,例如:< / p>

[UIHint("Tipificacion")]
public IEnumerable<Tipicaion> MyTipificacions {get; set;}

因此,如果您将DisplayTemplate命名为“Tipificacions”并将模型类型设置在视图顶部,则:

@model IEnumerable<Tipificacion>

它应该可以正常工作。