在我正在开发的ASP.NET MVC 3应用程序中,我有一个枚举和自定义显示模板。
在其中一个视图中,我需要显示特定的枚举值,但是当我编写代码时:
@Html.DisplayFor(model => EnumType.EnumValue)
我收到编译错误:
模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。
我可以考虑使用适当的值为我的模型添加属性的解决方案,但是在这种情况下可能有更简单的方法来利用我的显示模板吗?
答案 0 :(得分:1)
您可以通过为类型命名模板来定义类型的自定义编辑器和显示模板。
有关如何识别模板的信息:http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html
对于Razor,将<%@ Control ...
替换为@model TemplateType
。