在枚举值上使用UIHint来显示自定义模板

时间:2014-02-27 14:46:00

标签: c# asp.net-mvc asp.net-mvc-4 razor enums

我的模型看起来像这样:

public Device 
{
    public DeviceType DeviceType { get; set; }
}

public enum DeviceType
{
    [Display(Name = @"Windows")]
    [UIHint("DesktopDevice")]
    Windows,
    [Display(Name = @"iOS")]
    [UIHint("MobileDevice")]
    iPhone,
}

我还创建了Shared/DisplayTemplates/DesktopDevice.cshtmlShared/DisplayTemplates/MobileDevice.cshtml

我想使用UIHint告诉Razor使用哪个模板。这似乎没有发生。我误导了UIHint吗?它只能在枚举声明而不是枚举值级别使用吗?我还需要做些什么才能让它发挥作用,还是我的方法完全脱离了?

0 个答案:

没有答案