使用自定义显示模板的枚举值

时间:2011-04-27 10:39:58

标签: asp.net-mvc-3

在我正在开发的ASP.NET MVC 3应用程序中,我有一个枚举和自定义显示模板。

在其中一个视图中,我需要显示特定的枚举值,但是当我编写代码时:

@Html.DisplayFor(model => EnumType.EnumValue)

我收到编译错误:

  

模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。

我可以考虑使用适当的值为我的模型添加属性的解决方案,但是在这种情况下可能有更简单的方法来利用我的显示模板吗?

1 个答案:

答案 0 :(得分:1)

您可以通过为类型命名模板来定义类型的自定义编辑器和显示模板。

有关如何识别模板的信息:http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html

对于Razor,将<%@ Control ...替换为@model TemplateType