@(@item.Type==1 ? "老师" : "学生")
asp.net mvc的页面引擎是支持C#代码,你可以在里面加一个if--else判断,或者switch-case的判断,当Type是0的时候,显示l老师,是1的时候显示学生。
另一种方法,type这里为什么不用枚举呢,如果用枚举,这里给你举个例子:
public enum MessageStatus { [Description("未读")] UnRead=1, [Description("已读")] Read=2, [Description("退回")] Returned=3, [Description("已回复")] Back=4 }
将该枚举表示的含义用特性Description标出,然后做一个枚举的扩展方法,
public static string GetDescription(this Enum value) { if (value == null) { throw new ArgumentNullException("value"); } string description = value.ToString(); FieldInfo fieldInfo = value.GetType().GetField(description); //EnumDescriptionAttribute[] attributes = (EnumDescriptionAttribute[])fieldInfo.GetCustomAttributes(typeof(EnumDescriptionAttribute), false); DescriptionAttribute[] attributes = (DescriptionAttribute[])fieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), false); if (attributes != null && attributes.Length > 0) { description = attributes[0].Description; } else { description = value.ToString(); } return description; }
在页面中使用枚举直接调用这个扩展方法,就可以返回该枚举的实际含义。