我的模型看起来像这样:
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.cshtml
和Shared/DisplayTemplates/MobileDevice.cshtml
。
我想使用UIHint
告诉Razor使用哪个模板。这似乎没有发生。我误导了UIHint
吗?它只能在枚举声明而不是枚举值级别使用吗?我还需要做些什么才能让它发挥作用,还是我的方法完全脱离了?